繁体   English   中英

TeamCity + GitHub(每个分支的构建配置)

[英]TeamCity + GitHub (Build Config per branch)

TeamCity设置:

项目(CenterProj)

  • 构建配置(主分支)
  • 构建配置(Dev分支)

VCS(GitHub)设置(回购:CenterProj):

  • 师父分公司
  • 开发部

网站设置:

  • dev.centerproj(与dev分支有关)
  • qa.centerproj(与master分支相关)

我还没有弄清楚如何将1个VCS Root连接到CenterProj Repo,然后根据对它们各自分支的提交/合并触发2个构建配置。

  • 示例:将代码提交到Dev分支,TC触发Build Configuration(Dev),然后发送到dev.x。 我认为合并提交到Master的提交,然后触发生成配置(Master),然后发送到qa.x。

到目前为止,当我提交/合并到master时,我将获得持续的“ Pending”构建等待开发,而当我提交/合并到Dev中时,将在Master中等待。

有什么建议吗?

您需要为每个构建配置指定一个触发规则,并限制在哪个分支中触发您的构建。 至于“挂起”更改,它们将出现在两个构建配置的顶部,因为您共享的是同一VSC根目录,无需担心。

  1. 在第一个屏幕快照中,即您的VSC配置,将分支规范设置为“ +:refs / heads / *”
  2. 在第二个屏幕截图中,“分支过滤器”中已经有一个值,只需将其设置为“ +:dev”
  3. 在上一个屏幕截图中,将“分支过滤器”设置为“ +:master”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM