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

时间:2017-10-12 10:23:43

标签: github jenkins terraform

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

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

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

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

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

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以通过两种方法实现:

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/