我正在使用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/