在TeamCity中的拉取请求合并上运行CI构建

Jon*_*red 20 teamcity merge continuous-integration bitbucket pull-request

我有一个在TeamCity中设置的CI构建,它将在BitBucket(git)中发出拉取请求时触发.它目前针对pull请求的源分支构建,但如果它可以构建合并的pull请求则更有意义.

我的研究给我留下了以下可能的解决方案:

  1. 脚本作为构建的一部分运行 - 如果可能的话,不要这样做
  2. 服务器/代理插件 - 找不到足够的文档来确定是否可行

有没有人在TeamCity之前做过这个或者有关于如何实现它的建议?

更新:(根据John Hoerr回答)

替代解决方案 - 忘记TeamCity进行合并,使用BitBucket Web钩子创建像github这样的合并分支,并遵循John Hoerr的回答.

Joh*_*err 10

分支规范 添加refs/pull-requests/*/merge到项目的VCS Root.这将导致TeamCity监视默认分支的pull请求的合并输出.

  • 遗憾的是BitBucket没有为pull请求创建那个分支,它是GitHub特有的东西. (6认同)
  • 嗯...你对BitBucket的承诺如何?:) (3认同)