我有下面的场景。
我有5个构建步骤在团队城市为一个项目。我希望第五步只有当分支是主人时才能执行。团队城市进程应该退出,而不执行第5步,如果分支不是主人。这是我可以通过powershell实现的东西吗?
发布于 2015-09-28 07:57:14
我认为唯一的方法是让一个powershell步骤作为步骤5,它只检查当前分支(%teamcity.build.branch%)和错误(如果它不是主程序),然后有您想要运行的步骤,即当前的步骤5,作为步骤6。
Team doesn't always like to fail if the powershell steps fail,特别是当前版本之前的版本。
为了解决这个问题,我们使用这个源代码脚本,但是它假设您想要运行的脚本在源代码管理中:
& "%teamcity.build.checkoutDir%\Path\To\PowershellScript.ps1" "%teamcity.build.checkoutDir%"
Write-Host "The result was of the previous script was " $LASTEXITCODE
Exit $LASTEXITCODE链接的答案包含更多的选项,取决于您使用的版本,所以我假设您可以准确地找到如何在那里停止构建。
https://stackoverflow.com/questions/32814322
复制相似问题