我有以下场景 .
我在团队城市中为项目提供了5个构建步骤 . 我希望只有在分支是master的情况下才执行第5步 . 如果分支不是主要的,团队城市进程应该退出而不执行第5步 . 这是我可以通过PowerShell实现的吗?
我认为执行此操作的唯一方法是使用PowerShell步骤作为步骤5,只检查当前分支( %teamcity.build.branch% )和错误(如果它不是主分支),然后具有要运行的步骤,当前步骤5为步骤6 .
%teamcity.build.branch%
团队城市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
链接的答案包含更多选项,具体取决于您使用的版本,因此我假设您可以确切地找到如何在那里停止构建失败 .
1 回答
我认为执行此操作的唯一方法是使用PowerShell步骤作为步骤5,只检查当前分支(
%teamcity.build.branch%
)和错误(如果它不是主分支),然后具有要运行的步骤,当前步骤5为步骤6 .团队城市doesn't always like to fail if the powershell steps fail,尤其是当前版本之前的版本 .
为了解决这个问题,我们使用了作为源脚本,但它假定您要运行的脚本在源代码管理中:
链接的答案包含更多选项,具体取决于您使用的版本,因此我假设您可以确切地找到如何在那里停止构建失败 .