2016-11-17 72 views
2

我有一个项目需要执行三个或四个生成步骤,具体取决于源代码管理中的分支。更具体地说,如果我在PR中合并并运行构建(用于GitHub状态通知),那么我需要一个额外的构建步骤。TeamCity中是否存在构建步骤,可以在不执行其他构建步骤的情况下成功退出构建?

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

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

回答

0

根据其类型,你正在启动亚军,但你可以在某些情况下,添加几行代码来获得与物业当前分支的名字:%teamcity.build.branch%

在我而言,我只是添加此作为PowerShell脚本的一个额外参数,如果这是一个数字,请做其他事情,做其他事情。 ;)

1

您可以检查条件并修改构建脚本中的步骤逻辑。请参阅脚本的related ticketexample。 顺便说一句,改变构建脚本内部构建的逻辑不是一个好习惯。在这种情况下,您不再在构建配置中“比较”构建:它们开始形成多个不相关的序列。此外,构建的统计信息将不具有参考价值。建议的设置是根据template创建多个构建配置。

相关问题