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

6
我正在使用Jenkins与Github拉取请求生成器插件。

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

当PR打开或更新时触发构建是可以的,但我需要一种在PR关闭或合并时触发构建的方法。我使用Terraform启动了一堆服务器,所以我需要在PR关闭/合并后终止堆栈的事件或条件。似乎大多数插件只能通过Github PR的打开/更新事件触发。有什么想法吗?谢谢!
1个回答

1
你可以通过两种方法来实现:
1)使用Webhook。这需要你的Jenkins拥有公共终端点或某些公共终端点(可以是代理),以便GitHub可以向你的Jenkins发布信息。

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/


最后,我们实现了一个cron job来检查PR的状态并触发Terraform代码。目前运行良好。 - neo0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接