Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GIT输出在team build 2013中显示为错误 出身背景_Git_Powershell_Tfs - Fatal编程技术网

GIT输出在team build 2013中显示为错误 出身背景

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

我们有一个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_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选项听起来似乎可以工作。我要试试看。