2016-07-01 14 views
4

TFSBuildがすでにTFSでホストされているGITリポジトリをクローンすると、ブランチをチェックアウトして変更をコミットするPowerShellタスクを追加しました。TFS 2015ビルドがGIT PUSHで固まった

それは次のようになりますモード100644を作成

1ファイルが変更され、1071の挿入(+):

$gitBranch = $env:BUILD_SOURCEBRANCH.Split("/")[-1] 

git checkout $gitBranch 
git add ../sql/ 
git commit -m "Updated database backup" 
git push 

私はビルドをキューに入れ、それが実行されますと、それは、git pushに立ち往生sql/web.sql

Powersheからビルドマシンでコマンド全体を実行すると、この問題を解決する方法がわかりませんコマンドラインでは完璧に動作します。

+0

エージェントが実行するアカウントには、プッシュする権限がありますか? PSコンソールからスクリプトを実行するのに使用するのと同じアカウントですか? –

答えて

2

gitを使用してPowershellスクリプトを実行し、出力をログファイルにリダイレクトします。 Gitは資格情報を要求し、ユーザーの入力を待っています。

Git Credential Manager for Windowsのように、適切に構成された資格情報マネージャーがあることを確認し、ビルドを実行しているアカウントの資格情報が保存されていることを確認します。

+0

私はこれを見てみましょう。ありがとうございました! –

+0

あなたは正しいです!それはまさにこれでした。私はTFSBuildユーザーと一緒にログインし、いくつかのTFS Gitリポジトリをクローンしました。私はその資格情報をキャッシュしていました。 ;) –

関連する問題