Teamcity触发器为github pull-requests构建

时间:2013-11-26 19:27:45

标签: git github teamcity pull-request

我想构建与master合并的每个pull请求。我通过以下方式设置了teamcity: http://blog.jetbrains.com/teamcity/2013/02/automatically-building-pull-requests-from-github-with-teamcity/

分支规格: 的 +:参/拉/(* /合并)

默认分支: 主

我已经设置了github teamcity Service Hook。

http://www.jaxzin.com/2011/02/teamcity-build-triggering-by-github.html

当我启用teamcity挂钩时。作业识别出更改但构建仍处于“挂起”状态且未触发。我是否需要设置VCS触发器?

我尝试在没有teamcity服务挂钩的情况下进行设置,但是每当提交新的PR时,都会重新触发所有Pull-Requests的构建。构建也会在关闭的PR上触发。

有人可以分享他们的配置只触发一次构建而不构建任何已关闭的PR吗?

1 个答案:

答案 0 :(得分:0)

TeamCity GitHub中没有必要挂钩,你可以使用简单的VCS触发器。

首次启动时会触发所有有效分支。来自docs

  

如果符合以下条件,则视为有效的分支:

     
      
  • 它存在于VCS存储库中并且具有最近的提交(即   承诺年龄小于   teamcity.activeVcsBranch.age.days参数,默认为7天)。或者它
  •   
  • 有最近的版本(即年龄小于值的版本   teamcity.activeBuildBranch.age.hours参数,默认为24小时。)
  •   

尝试等到它完成或取消所有构建。

希望它有所帮助。