Jenkins – 在Github PR关闭或合并时触发构建

我正在使用Jenkins和
Github pull request builder插件

https://wiki.jenkins.io/display/JENKINS/GitHub+pull+request+builder+plugin

PR打开或更新时触发构建是很好的但我需要一种方法来在PR关闭或合并时触发.

我使用Terraform启动一堆服务器,所以我需要事件或条件来在PR关闭/合并后终止堆栈.

似乎大多数插件只能通过Github PR上的打开/更新事件触发.

任何的想法?

谢谢!

最佳答案 您可以通过两种方法实现:

1)通过webhook.这需要你的jenkins有一个公共端点或一些公共端点(可能是一个代理),github可以通过它发布给你的jenkins.

https://wiki.jenkins.io/display/JENKINS/GitHub+Plugin#GitHubPlugin-ManualMode

2)如果公共端点不可用,则每分钟轮询一次repo作为解决方法.

http://www.andyfrench.info/2015/03/automatically-triggering-jenkins-build.html

请注意,在更大的设置中,民意调查可能会产生一些性能影响. (我已经使用它多年没有任何问题在较小的设置).

https://blogs.microsoft.co.il/leonj/2017/01/24/jenkins-poll-scm-the-nightmare-for-performance/

点赞