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

时间:2016-07-08 16:52:39

标签: git github version-control teamcity teamcity-9.0

TeamCity设置:

项目(CenterProj)

  • 构建配置(主分支)
  • 构建配置(开发分支)

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

  • Master Branch
  • Dev Branch

网站设置:

  • dev.centerproj(与dev分支有关)
  • qa.centerproj(与主分公司有关)

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

  • 示例:将代码提交到Dev分支,TC触发Build Configuration(Dev)并将其发送到dev.x.我认为合并提交给Master,然后它会触发构建配置(Master),然后转到qa.x.

到目前为止,我一直在不断地等待着#34;等等#34;当我提交/合并到Dev中时,在我提交/合并到主服务器或在Master中挂起时构建等待开发。

建议?

1 个答案:

答案 0 :(得分:1)

您需要为每个构建配置指定触发器规则,并在那里限制哪个分支将触发您的构建。至于"待定"更改,它们将出现在两个构建配置之上,因为您共享相同的VSC根目录,无需担心。

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