2016-07-01 111 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仓库,并缓存了它的凭据,并且它工作正常! ;) –