2016-07-01 115 views
4

我已經添加了PowerShell任務來檢出分支並在TFSBuild已經克隆了我的TFS託管的GIT存儲庫後進行一些更改。TFS 2015構建卡住GIT PUSH

它看起來像這樣:

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

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

有一次,我排隊構建使它運行起來,它就會被卡住git push

1文件改變,1071點的插入(+)創建模式100644 sql/web.sql

我不明白我該如何解決這個問題,因爲當我從Powershe在生成機器中運行整個命令時它的命令行,它的工作完美無瑕。

+0

代理程序運行的帳戶是否具有足夠的權限來推送?它是用於從PS控制檯運行腳本的相同帳戶嗎? –

回答

2

我使用git運行多個Powershell腳本,並將輸出重定向到日誌文件。 Git提示輸入憑據並等待用戶輸入。

檢查您是否有適當配置的憑證管理器,例如Git Credential Manager for Windows,並且爲運行構建的帳戶存儲憑證。

+0

我會對此採取行動。謝謝! –

+0

你是對的!正是這樣。我使用TFSBuild用戶登錄,我克隆了一些TFS Git倉庫,並緩存了它的憑據,並且它工作正常! ;) –