【发布时间】:2016-11-11 07:59:34
【问题描述】:
TeamCity 设置:
项目(中心项目)
- 构建配置(主分支)
- 构建配置(开发分支)
VCS(GitHub) 设置(回购:CenterProj):
- 主分支
- 开发分支
网站设置:
- dev.centerproj(与dev分支相关)
- qa.centerproj(与master分支相关)
我还没有弄清楚如何让 1 个 VCS Root 连接进入 CenterProj 存储库,然后根据提交/合并触发 2 个构建配置到它们各自的分支。
- 示例:提交代码到 Dev 分支,TC 触发 Build Configuration(Dev) 并输出到 dev.x。我认为将该提交合并到 Master,然后触发 Build Configuration(Master) 输出到 qa.x。
到目前为止,当我提交/合并到 master 或提交/合并到 Dev 时,我正在等待 dev 上的持续“待处理”构建。
建议?
【问题讨论】:
-
是否有理由为每个分支使用单独的构建配置(他们是否执行不同的步骤?)您应该能够拥有一个构建配置和一个 VCS 根目录,并在 VCS 根目录中使用分支规范监控多个分支 - 这可以触发在同一个 Git 存储库中不同分支的构建。
-
@EvolveSoftwareLtd 我的印象应该是可行的。构建是完全相同的,只是目的地不同。一个去 dev.x,另一个去 qa.x。我在根目录中尝试了分支规范,因此它同时监控 Master 和 Dev 分支。但仍然在任一分支提交时,两个构建配置都会启动。
标签: git github version-control teamcity teamcity-9.0