是否只有在链中的第一个是从默认分支构建的情况下才可能触发依赖构建?
Is it possible to trigger a dependent build only in case the first in the chain is built from default branch?
场景如下:我有一个包含两个配置的简单构建链,第一个构建包,另一个部署它并运行集成测试。现在 VCS root 监控主分支和拉取请求 (refs/pull/*/merge
)。
我希望它以这种方式工作:
- 如果有拉取请求,只会触发第一个配置(而不是依赖的配置)
- 如果有推送到 master,整个链运行
是否可以在 TeamCity 中进行配置?或者,是否可以通过 REST API?
我假设,部署配置对构建配置具有快照依赖性。
TeamCity VCS 触发器可以有分支过滤器,将触发限制为某些逻辑分支名称。
要有像 pull/*
这样的逻辑名称,请将 vcs root 中的分支规范更改为
refs/(pull/*)/merge
在 "Build" 配置中添加 vcs 触发器,分支过滤器设置为:
+:pull/*
在 "Deploy" 配置中添加 vcs 触发器,分支过滤器设置为:
+:<default>
这应该会触发 Build on pull requests 和 Build + Deploy on commits to default (master) branch。
场景如下:我有一个包含两个配置的简单构建链,第一个构建包,另一个部署它并运行集成测试。现在 VCS root 监控主分支和拉取请求 (refs/pull/*/merge
)。
我希望它以这种方式工作:
- 如果有拉取请求,只会触发第一个配置(而不是依赖的配置)
- 如果有推送到 master,整个链运行
是否可以在 TeamCity 中进行配置?或者,是否可以通过 REST API?
我假设,部署配置对构建配置具有快照依赖性。
TeamCity VCS 触发器可以有分支过滤器,将触发限制为某些逻辑分支名称。
要有像
pull/*
这样的逻辑名称,请将 vcs root 中的分支规范更改为refs/(pull/*)/merge
在 "Build" 配置中添加 vcs 触发器,分支过滤器设置为:
+:pull/*
在 "Deploy" 配置中添加 vcs 触发器,分支过滤器设置为:
+:<default>
这应该会触发 Build on pull requests 和 Build + Deploy on commits to default (master) branch。