TeamCity中是否有一个构建步骤可以成功退出构建而无需执行其他构建步骤?

时间:2016-11-17 21:01:22

标签: teamcity

我有一个项目需要执行三个或四个构建步骤,具体取决于源代码管理中的分支。更具体地说,如果我合并PR并运行构建(对于GitHub状态通知),我需要一个额外的构建步骤。

如果它是非PR分支,我需要省略最后一个构建步骤。

有没有办法添加一个构建步骤来检查触发器并成功退出构建?或者基于分支过滤器排除构建步骤的方法?

2 个答案:

答案 0 :(得分:1)

您可以检查条件并修改构建脚本中的步骤逻辑。请参阅脚本的related ticketexample。 顺便说一句,在构建脚本中更改构建的逻辑并不是一个好习惯。在这种情况下,你不再"比较"在构建配置中构建:它们开始形成多个不相关的序列。此外,构建的统计信息将无法提供信息。建议的设置是基于template创建多个构建配置。

答案 1 :(得分:0)

根据您要启动的跑步者类型,但在某些情况下,您可以添加几行代码以使用属性获取当前分支名称:%teamcity.build.branch%

在我的情况下,我只是将它作为powershell脚本的额外参数添加,如果这是一个数字,做一些事情,否则,做其他事情。 ;)