GIT输出在team build 2013中显示为错误 出身背景
我们有一个team build 2013服务器,它运行在TFS 2013 update 4上托管的GIT存储库上。在这个构建中,我们希望在构建结束时用该构建的构建编号标记源代码 问题 我已使所描述的场景正常工作。我编写了一个powershell脚本,作为构建的后期步骤运行GIT输出在team build 2013中显示为错误 出身背景,git,powershell,tfs,Git,Powershell,Tfs,我们有一个team build 2013服务器,它运行在TFS 2013 update 4上托管的GIT存储库上。在这个构建中,我们希望在构建结束时用该构建的构建编号标记源代码 问题 我已使所描述的场景正常工作。我编写了一个powershell脚本,作为构建的后期步骤运行 git -C $Env:TF_BUILD_SOURCESDIRECTORY tag -a ($env:TF_BUILD_BUILDNUMBER.Split("_")[1]) -m "$env:TF_BUILD_BUILDNUM
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
命令成功,但我的构建在浏览器中显示为黄色。这是因为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
在push命令上使用-q标志?重定向输出?作为错误发送的确切输出是什么?你是说标准误差吗?你的意思是teambuild正在标记内容吗?如果你在脚本末尾添加一行出口0,这是否解决了你的问题?我猜你在使用posh git解决这个问题。。。。?无论如何,您是否尝试过重定向git命令的输出,例如$output=git-c$Env:TF_B。。。。。。。。。或者2&>1?我试图重定向输出,但不起作用。退出0选项听起来似乎可以工作。我要试试看。