我们有一个团队构建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中输出正常输出错误?
答案 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