GIT输出在团队构建2013中显示为错误

时间:2015-05-11 11:07:10

标签: git powershell tfs

背景

我们有一个团队构建2013服务器,运行在TFS 2013更新4上托管的GIT存储库。在此构建中,我们希望在构建结束时使用该构建的内部版本号标记源代码。

问题

我已经描述了这个场景。我编写了一个powershell脚本,作为构建的后续步骤运行。

git -C $Env:TF_BUILD_SOURCESDIRECTORY tag -a ($env:TF_BUILD_BUILDNUMBER.Split("_")[1]) -m "$env:TF_BUILD_BUILDNUMBER"
git -C $Env:TF_BUILD_SOURCESDIRECTORY push origin master --tags

该命令是成功的,但我的Build在浏览器中显示为黄色。发生这种情况是因为GIT将输出写为错误。哪个是坚果,因为它只是关于该工具为我做的事情的信息。

有没有办法阻止GIT在powershell / teambuild 2013中输出正常输出错误?

1 个答案:

答案 0 :(得分:0)

在PowerShell脚本中,您可以将输出从错误重定向到标准,如下所示:

git -C $Env:TF_BUILD_SOURCESDIRECTORY tag -a 2>&1 | Write-Host($env:TF_BUILD_BUILDNUMBER.Split("_")[1]) -m "$env:TF_BUILD_BUILDNUMBER"
git -C $Env:TF_BUILD_SOURCESDIRECTORY push origin master --tags 2>&1 | Write-Host