是否可以仅在链中的第一个是从默认分支构建的情况下触发依赖构建?

时间:2015-11-19 18:27:21

标签: git teamcity teamcity-9.0

以下是场景:我有一个包含两个配置的简单构建链,第一个构建包,另一个部署它并运行集成测试。现在,VCS根监视主分支和拉取请求(refs/pull/*/merge)。

我希望以这种方式工作:

  • 如果有拉取请求,则只触发第一个配置(但不是依赖配置)
  • 如果需要掌握,整个链条就会运行

可以在TeamCity中配置吗?或者,可以通过REST API吗?

1 个答案:

答案 0 :(得分:3)

我认为,部署配置对构建配置具有快照依赖性。

TeamCity VCS触发器可以具有分支过滤器,用于限制对某些逻辑分支名称的触发。

  • 要使用refs/(pull/*)/merge之类的逻辑名称,请将vcs root中的分支规范更改为

    +:pull/*

  • 在" Build"中添加vcs触发器配置,将分支过滤器设置为:

    +:<default>

  • 在&#34;部署&#34;中添加vcs触发器配置,将分支过滤器设置为:

    exec 0<>5

这应该在提交默认(主)分支时触发构建拉取请求和构建+部署。