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

GIT output shown as error in team build 2013

背景

我们有一个团队构建 2013 服务器 运行 针对我们的 GIT 存储库托管在 TFS 2013 更新 4 上。在这个构建中,我们想在构建结束时用构建标记我们的源该版本的编号。

问题

我已经使描述的场景正常工作。我编写了一个作为构建的 post 步骤运行的 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 中将正常输出输出为错误?

在 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