2017-10-12 2 views
0

I Jenkins bin mit mit Github-Pull-Request Builder PluginJenkins - build-Trigger, wenn Github PR geschlossen oder verschmolzen

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

Es ist in Ordnung, die Build auszulösen, wenn die PR offen oder zu aktualisieren ist, aber ich brauche ein Möglichkeit, auszulösen, wenn der PR geschlossen oder verschmolzen ist.

Ich benutze Terraform, um eine Reihe von Servern zu starten, also brauche ich das Ereignis oder die Bedingung, um den Stapel zu beenden, nachdem der PR geschlossen/zusammengeführt wurde.

Scheint so, als ob die meisten Plugins nur durch Open/Update Event auf Github PR ausgelöst werden.

Irgendeine Idee?

Vielen Dank!

Antwort

0

können Sie tun, indem sie zwei Methoden:

1) entweder durch einen Webhook. Dies erfordert, dass Ihre jenkins einen öffentlichen Endpunkt oder einen öffentlichen Endpunkt haben (kann ein Proxy sein), über den github an Ihre jenkins schreiben kann.

https://wiki.jenkins.io/display/JENKINS/GitHub+Plugin#GitHubPlugin-ManualMode

2) Wenn ein öffentlicher Endpunkt nicht verfügbar ist, abfragen, dann die repo jede Minute als Behelfslösung.

http://www.andyfrench.info/2015/03/automatically-triggering-jenkins-build.html

Bitte beachten Sie, dass in größeren Setups Umfrage einige Auswirkungen auf die Leistung haben. (Ich benutze es seit Jahren ohne Probleme in kleineren Setups).

https://blogs.microsoft.co.il/leonj/2017/01/24/jenkins-poll-scm-the-nightmare-for-performance/

Verwandte Themen