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

neo*_*eo0 5 github jenkins terraform

我正在使用带有Github Pull Request Builder插件的Jenkins

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

在PR打开或更新时触发构建是可以的,但是我需要一种在PR关闭或合并时触发构建的方法。

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

似乎大多数插件只能由Github PR上的open / update事件触发。

任何的想法?

谢谢!

Ans*_*eek 1

您可以通过两种方法执行此操作:

1) 通过网络钩子。这要求你的詹金斯有一个公共端点或一些公共端点(可能是代理),github可以通过它们发布到你的詹金斯。

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

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

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/