我有一个项目需要执行三个或四个构建步骤,具体取决于源代码管理中的分支。更具体地说,如果我合并PR并运行构建(对于GitHub状态通知),我需要一个额外的构建步骤。
如果它是非PR分支,我需要省略最后一个构建步骤。
有没有办法添加一个构建步骤来检查触发器并成功退出构建?或者基于分支过滤器排除构建步骤的方法?
答案 0 :(得分:1)
您可以检查条件并修改构建脚本中的步骤逻辑。请参阅脚本的related ticket和example。 顺便说一句,在构建脚本中更改构建的逻辑并不是一个好习惯。在这种情况下,你不再"比较"在构建配置中构建:它们开始形成多个不相关的序列。此外,构建的统计信息将无法提供信息。建议的设置是基于template创建多个构建配置。
答案 1 :(得分:0)
根据您要启动的跑步者类型,但在某些情况下,您可以添加几行代码以使用属性获取当前分支名称:%teamcity.build.branch%
在我的情况下,我只是将它作为powershell脚本的额外参数添加,如果这是一个数字,做一些事情,否则,做其他事情。 ;)