我正在使用Jenkins和Github pull request builder插件
https://wiki.jenkins.io/display/JENKINS/GitHub+pull+request+builder+plugin
在PR打开或更新时触发构建很好但我需要一种方法在PR关闭或合并时触发。
我使用Terraform启动一堆服务器,所以我需要事件或条件来在PR关闭/合并后终止堆栈。
似乎大多数插件只能通过Github PR上的打开/更新事件触发。
有什么想法吗?
谢谢!
答案 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/