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
背景
我们有一个团队构建 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