2017-10-12 39 views
0

我使用詹金斯與Github上拉請求生成器插件詹金斯 - 觸發時所建Github的PR被關閉或合併

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

它的優良觸發時所建的公關開路或更新,但我需要一個PR關閉或合併時觸發的方式。

我使用Terraform來啓動一堆服務器,所以我需要事件或條件在PR關閉/合併後終止堆棧。

似乎大部分插件只能通過Github PR上的打開/更新事件觸發。

有什麼想法?

謝謝!

回答

0

您可以通過兩種方法:

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/