2017-10-12 3 views
0

J'utilise Jenkins avec le plugin constructeur Github demande de tractionJenkins - build de déclenchement lorsque Github PR est fermé ou fusionné

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

Il est bien de déclencher la construction lorsque le PR est ouvert ou mise à jour mais je besoin d'un façon de déclencher lorsque le PR est fermé ou fusionné. J'utilise Terraform pour lancer une série de serveurs, j'ai donc besoin de l'événement ou de la condition pour terminer la pile après que le PR soit fermé/fusionné.

On dirait que la plupart des plugins ne peuvent être déclenchés que par un événement open/update sur Github PR.

Une idée?

Merci!

Répondre

0

Vous pouvez le faire par deux méthodes:

1) Soit par un webhook. Cela nécessite que vos jenkins aient un point de terminaison public ou un point de terminaison public (peut être un proxy) via lequel github peut poster sur vos jenkins.

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

2) Si un critère d'évaluation public n'est pas disponible, le sondage repo chaque minute comme une solution de contournement.

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

S'il vous plaît noter que dans les grandes installations, selon un sondage peut avoir des conséquences sur les performances. (Je l'ai utilisé pendant des années sans aucun problème dans les petites installations).

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