首页 文章

使用PowerShell控制teamcity步骤

提问于
浏览
2

我有以下场景 .

我在团队城市中为项目提供了5个构建步骤 . 我希望只有在分支是master的情况下才执行第5步 . 如果分支不是主要的,团队城市进程应该退出而不执行第5步 . 这是我可以通过PowerShell实现的吗?

1 回答

  • 1

    我认为执行此操作的唯一方法是使用PowerShell步骤作为步骤5,只检查当前分支( %teamcity.build.branch% )和错误(如果它不是主分支),然后具有要运行的步骤,当前步骤5为步骤6 .

    团队城市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
    

    链接的答案包含更多选项,具体取决于您使用的版本,因此我假设您可以确切地找到如何在那里停止构建失败 .

相关问题