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
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.
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.
- 1. Jenkins Multibranch-Pipeline, die keine PR-Builds von Github auslöst
- 2. Abzweigname erhalten, wenn Pull angefordert wird jenkins multibranch pipeline
- 3. Wie man eine Jenkins Multibranch-Pipeline auslöst, wenn Code-Änderung an GitHub geschoben wird
- 4. Trigger Jenkins Multibranch-Pipeline, wenn eine Pull-Anforderung in GitHub erstellt wird
- 5. Bauen Sie täglich mit Jenkins Multibranch Pipeline
- 6. Jenkins Multibranch-Pipeline mit mehreren Startpunkten
- 7. Jenkins Multibranch Pipeline Workspace Limit
- 8. Jenkins Pipeline-Checkout wird nicht aufgebaut PR-Commits
- 9. Jenkins Archiv Downstream Multibranch Pipeline
- 10. Wie Jenkins gleichzeitige Multibranch-Pipeline-Builds begrenzen?
- 11. Wie man Multibranch-Pipeline mit github webhook triggert
- 12. Multibranch Pipeline vs. Pipeline-Job
- 13. Jenkins: wie Pipeline auf Git-Tag ausgelöst wird
- 14. Jenkins Multibranch Pipeline Scan ohne Ausführung
- 15. Jenkins - build-Trigger, wenn Github PR geschlossen oder verschmolzen
- 16. Wie jenkins jedes Mal ausgelöst wird, wenn ein Repository auf github org erstellt wird?
- 17. Jenkins: Kopieren Artefakte von Multibranch Pipeline
- 18. Korrekte Konfiguration der Multibranch-Pipeline in Jenkins
- 19. Multibranch-Pipeline - Zweigprojekte konfigurieren
- 20. Jenkins bauen Job auf PR akzeptiert
- 21. Jenkins Pipeline - automatische Build-Triggerung auf GitHub PRs?
- 22. Build-Status-Symbol für Multibranch-Pipeline
- 23. Jenkins Multibranch-Pipeline: Was ist die Variable für den Verzweigungsnamen?
- 24. Jenkins Multibranch-Pipeline mit Jenkinsfile aus verschiedenen Repository
- 25. Jenkins Multibranch Pipeline mit mehreren Quellen mit dem gleichen Filialnamen
- 26. Machen Jenkins Multibranch-Pipelines Remote-Trigger?
- 27. Jenkins Multibranch Pipeline triggert Builds aus mehreren SCM Repos
- 28. Jenkins GitHub-Pull-Request Builder wird durch Kommentare ausgelöst wird, die Trigger-Satz
- 29. Wie man spezifischen Arbeitsbereich Ordner für Jenkins Multibranch Pipeline-Projekte
- 30. Jenkins Multibranch-Pipeline: Wie wählt man einen Build-Knoten?
Vielen Dank für Ihre Antwort. GitHub Pull-Anfrage Builder-Plugin wird in der Pipeline-Datei nicht unterstützt. –
Ich habe dies erreicht, indem ich einen Webhook für alle Events ausgewählt habe ('Sende mir alles') –