Jenkins - 当 Github PR 关闭或合并时触发构建
Jenkins - trigger build when Github PR is closed or merged
我将 Jenkins 与 Github 拉取请求生成器插件一起使用
https://wiki.jenkins.io/display/JENKINS/GitHub+pull+request+builder+plugin
可以在 PR 打开或更新时触发构建,但我需要一种在 PR 关闭或合并时触发的方法。
我使用 Terraform 启动一堆服务器,所以我需要在 PR 为 closed/merged 后终止堆栈的事件或条件。
似乎大多数插件只能由 Github PR 上的 open/update 事件触发。
有什么想法吗?
谢谢!
您可以通过两种方法完成此操作:
1) 通过 webhook。这需要你的詹金斯有一个 public 端点或一些 public 端点(可以是代理),通过它 github 可以 post 到你的詹金斯。
https://wiki.jenkins.io/display/JENKINS/GitHub+Plugin#GitHubPlugin-ManualMode
2) 如果 public 端点不可用,则作为解决方法每分钟轮询一次存储库。
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/
我将 Jenkins 与 Github 拉取请求生成器插件一起使用
https://wiki.jenkins.io/display/JENKINS/GitHub+pull+request+builder+plugin
可以在 PR 打开或更新时触发构建,但我需要一种在 PR 关闭或合并时触发的方法。
我使用 Terraform 启动一堆服务器,所以我需要在 PR 为 closed/merged 后终止堆栈的事件或条件。
似乎大多数插件只能由 Github PR 上的 open/update 事件触发。
有什么想法吗?
谢谢!
您可以通过两种方法完成此操作:
1) 通过 webhook。这需要你的詹金斯有一个 public 端点或一些 public 端点(可以是代理),通过它 github 可以 post 到你的詹金斯。
https://wiki.jenkins.io/display/JENKINS/GitHub+Plugin#GitHubPlugin-ManualMode
2) 如果 public 端点不可用,则作为解决方法每分钟轮询一次存储库。
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/