我有以下场景:
对于一个项目,我在teamcity有5个构建步骤。我希望只有当分支是主分支时才执行第五步。如果分支不掌握,则团队城市流程应在不执行第五步的情况下退出。这是我可以通过powershell实现的吗?
我认为这样做的唯一方法是将powershell步骤作为步骤5,该步骤简单地检查当前分支(%teamcity.build.branch%
)和错误,如果它不是主,然后将您想要运行的步骤(目前是步骤5)作为步骤6。
Team city并不总是喜欢在powershell步骤失败时失败,特别是在当前版本之前的版本中。
为了解决这个问题,我们使用the作为源脚本,但它假设您要运行的脚本在源代码控制中:
& "%teamcity.build.checkoutDir%PathToPowershellScript.ps1" "%teamcity.build.checkoutDir%"
Write-Host "The result was of the previous script was " $LASTEXITCODE
Exit $LASTEXITCODE
链接的答案包含更多选项,具体取决于您使用的版本,因此我假设您可以准确地找到如何获得失败以停止构建。