如何在TeamCity中有条件地运行构建步骤

ora*_*rad 20 teamcity teamcity-9.0

这是此问题的更通用版本:如何仅在特定分支上运行构建步骤?

例如,我可以使用PowerShell脚本,如果运行的MSBuild '%teamcity.build.branch.is_default%' -eq 'true'或者'%teamcity.build.branch%' -eq 'master'后来我会想念随附的TeamCity的MSBuild建立亚军可折叠的日志.有没有更简单的方法来有条件地运行构建步骤?

Ali*_*ina 25

无法根据条件执行构建步骤.投票相关的请求:https://youtrack.jetbrains.com/issue/TW-17939.
建议的方法是为每个分支创建单独的构建配置.您可以使用模板来简化设置.在这种情况下,将更容易解释结果,并且构建的统计信息将提供信息.
另请参阅相关答案(建议使用hack).

  • 2019年仍然没有变化 (7认同)
  • 看来这个功能很快就会发布:https://youtrack.jetbrains.com/issue/TW-17939#focus=streamItem-27-3892126.0-0 (2认同)

0xc*_*ced 9

JetBrains在 TeamCity 2020.1 中引入了对条件构建步骤的支持。

这是他们宣布此新功能的博客文章的片段:

您是否曾经想在不同平台上执行不同的命令行脚本,或者将不同分支中的更改部署到不同的登台服务器?现在您可以自由地做任何事情!TeamCity 2020.1 允许您为构建步骤指定条件并仅在满足条件时执行它们。

条件构建步骤演示

  • 如果我需要将步骤限制为多个分支怎么办? (2认同)