2017-11-28 4 views
0

Ich verwende Jenkins Multibranch Pipeline. Ich habe die APIs (github-webhook und ghprbhook) auf GitHub konfiguriert. Wenn ich jetzt in Jenkins auf "Scan Repository Now/Scan Repository Log" klicke, gehen die Jenkins durch den GitHub und erstellen einen neuen PR-Job in Jenkins, wenn es PR auf GitHub gibt. Also muss ich diese Multibranch-Pipeline immer dann auslösen, wenn eine Pull-Anforderung auf GitHub ausgelöst wird. Ich möchte, dass diese Pipeline automatisch ausgelöst wird, wenn ein PR auf GitHub vorhanden ist. Was muss ich tun, um diesen Ansatz zu erreichen? Ist es möglich, Multibranch-Pipeline automatisch auszulösen, wenn eine PR auf GitHub ausgelöst wird?Jenkins Multibranch Pipeline automatisch auslösen, wenn ein PR auf GitHub ausgelöst wird

Antwort

0

Um dies zu erreichen, habe ich nur "Push and Pull Request" unter "Lassen Sie mich einzelne Ereignisse auswählen" Abschnitt von GitHub Webhooks ausgewählt.

PS: Die GitHub-Zweige werden automatisch in Jenkins erkannt.

0

Sie verwenden die GitHub pull request builder plugin?

Dieses Jenkins Plugin baut Anfragen von GitHub ziehen und die Ergebnisse direkt an die Pull-Anforderung über die GitHub Commit-Status API

Wenn eine neue Pull-Anforderung im Projekt geöffnet wird, und der Autor des Pull melden Anfrage wird nicht auf die weiße Liste gesetzt, der Ersteller wird fragen Kann einer der Admins diesen Patch verifizieren ?. Einer der Admins kann einen Kommentar abgeben, um zu testen, ob er diese Pull-Anfrage akzeptiert. Testen Sie diese bitte einmal für einen Testlauf und fügen Sie ihn zur Whitelist hinzu, um den Autor zur Whitelist hinzuzufügen.

Wenn ein Autor einer Pull-Anforderung auf die Whitelist gesetzt wird, wird durch das Hinzufügen einer neuen Pull-Anforderung oder einer neuen Festschreibung zu einer vorhandenen Pull-Anforderung ein neuer Build gestartet.

Ein neuer Build kann auch mit einem Kommentar gestartet werden: bitte erneut testen.

+0

Vielen Dank für Ihre Antwort. GitHub Pull-Anfrage Builder-Plugin wird in der Pipeline-Datei nicht unterstützt. –

+0

Ich habe dies erreicht, indem ich einen Webhook für alle Events ausgewählt habe ('Sende mir alles') –

Verwandte Themen