如何配置TeamCity以支持源代码集成的GitHub拉取请求模型?

Pet*_*nce 12 git teamcity feature-branch teamcity-7.1

我们使用TeamCity和GitHub Enterprise.我们使用git的开源式工作流程:mainline每个组件都有一个存储库,当人们想要进行更改时,他们会

  • mainline到他们自己的帐户(所以可能有很多叉子)
  • 在他们的fork中创建一个分支
  • 实施变革
  • 及时更新mainline/master已发生的变化
  • 提交fork/feature-branch- > 的拉取请求mainline/master

我们对这个工作流程非常满意; 它强制进行代码审查(好吧,至少是手动步骤,希望实际上涉及实际读取代码并运行其测试),然后主线才能看到任何变化,这在历史上一直是个问题.如果作者是查看拉取请求的人,我们想使用GH Status API(博客文章,API doc)将合并按钮变为非绿色,但这是为了以后.

我们将TeamCity 7.1设置为观察主线存储库并在看到更改时进行构建.但是,它当前设置的方式,CI仅在看到更改时构建mainline/master.

我们应该如何在TeamCity中配置我们的VCS根目录,以便我们可以拥有相同的工作流程,但CI将根据主线仓库的分支触发基于分支的构建? 最好不要单独注册每个叉子?

我已经阅读了TeamCity 7.1的功能分支文档(博客文章,发行说明,文档),但我没有看到如何将它应用于我们的任意数量的forks模型,而不是每个人 - 提交 -到主线式特征支行.

isq*_*qua 6

您可以通过teamcity监控拉取请求:http://blog.jetbrains.com/teamcity/2013/02/automatically-building-pull-requests-from-github-with-teamcity/