这是与此问题更为泛化的版本: 如何仅在特定分支上运行构建步骤?
例如,如果 '%teamcity.build.branch.is_default%' -eq 'true'
或者如果 '%teamcity.build.branch%' -eq 'master'
,我可以使用 PowerShell 脚本来运行 MSBuild,但这样我将失去与 TeamCity MSBuild 构建运行程序一起提供的可折叠日志。难道没有更简单的方法来有条件地运行构建步骤吗?
这是与此问题更为泛化的版本: 如何仅在特定分支上运行构建步骤?
例如,如果 '%teamcity.build.branch.is_default%' -eq 'true'
或者如果 '%teamcity.build.branch%' -eq 'master'
,我可以使用 PowerShell 脚本来运行 MSBuild,但这样我将失去与 TeamCity MSBuild 构建运行程序一起提供的可折叠日志。难道没有更简单的方法来有条件地运行构建步骤吗?
无法根据条件执行构建步骤。请投票支持相关请求:https://youtrack.jetbrains.com/issue/TW-17939。
推荐的方法是为每个分支创建单独的构建配置。您可以使用模板来简化设置。在这种情况下,更容易解释结果,并且构建的统计信息将是有用的。
还可以参考相关的答案(建议使用黑客技巧)。