So lösen Sie die Jenkins Multi-Branch Pipeline mit Gitlab Webhook aus

Lesezeit: 2 Minuten

Benutzer-Avatar
Michael Lihs

Ich richte derzeit einen Jenkins Multi-Branch Pipeline-Job ein, der auf einem Git-Repository basiert, das auf unserem Gitlab-Server gehostet wird. Jenkins kann die Branches im Repository lesen und erstellt einen Job für jeden Branch im Repository. Aber ich kann nicht herausfinden, wie ich die Jobs mit Webhooks in Gitlab auslösen kann.

Meine Fragen sind:

  1. Wie kann ich die Erstellung eines neuen Branch-Jobs auslösen in Jenkins von unserem Gitlab-Server? Ich kann keinen Webhook für einen neuen Branch sehen, der gepusht wird.

  2. Wie mache ich löst den eigentlichen Build-Job aus für eine einzelne Filiale? Ich kann nur einen Webhook für Push-Ereignisse hinzufügen, aber dann müsste ich den Zweignamen hinzufügen, was ich nicht weiß.

  3. Wie kann ich sicherstellen, dass Gitlab immer die „Erstellung des Branch-Jobs“ auslöst, bevor ein Push auf einen Branch den Build-Job selbst auslöst.

Was ich bisher versucht habe, ist das Auslösen des Multi-Branch-Jobs, aber das hat keine Auswirkung und das Befolgen dieses Beitrags funktioniert überhaupt nicht.

  • Ich habe das gleiche Problem, Sie können den Build-Job nicht mit einem Webhook auslösen

    – baz

    5. Januar 2017 um 16:31 Uhr

  • Erfolg damit?

    – jhagege

    18. Juli 2018 um 13:57 Uhr

  • Das ist alles, was du getan hast? Wenn ich es so einrichte, wie Sie es für Multi-Branch-Pipelines beschreiben, bekomme ich eine 200-Antwort in Gitlab, aber in Jenkins passiert nichts. Ich habe auch einige Freestyle-Jobs, die wie deine Beschreibung funktionieren …

    – CordlessWool

    29. Juni 2017 um 23:14 Uhr

  • Ich habe ein Jenkinsfile im Entwicklungsbrunch und führe es bereits aus, aber das Triggern funktioniert nicht. Ich habe auch gelesen, dass das Jenkins-Gitlab-Plugin keine Multibranch-Pipelines unterstützt

    – CordlessWool

    3. Juli 2017 um 20:54 Uhr

  • Ja, das Gitlab-Plugin funktioniert nicht vollständig für MultibranchPipeline-Jobs, die Sache ist, dass Sie den Webhook auf der Gitlab-Seite manuell erstellen müssen.

    – Anton

    4. Juli 2017 um 8:02 Uhr

  • Dies scheint die Anleitung für einen einzelnen Pipeline-Job zu sein, funktioniert aber nicht für einen Multibranch-Job. Sollte ich einen Webhook für jeden der Zweige konfigurieren, die in einem Multi-Pipeline-Job erstellt wurden? Vielen Dank

    – jhagege

    18. Juli 2018 um 14:07 Uhr

  • Die akzeptierte Antwort ist richtig. Wie jedoch viele Leute darauf hingewiesen haben, erhalten sie beim Testen des Webhook von gitlab auf einem Multibranch-Job 200, aber nichts löst auf Jenkins aus. Dies ist eigentlich ein Problem mit der Testfunktion auf Gitlab. Wenn Sie einen Live-Test durchführen, indem Sie Code an Ihren Zweig senden, wird dieser ausgelöst.

    – Ludwig

    9. November 2020 um 8:17 Uhr

  • GitLab Branch Source scheint defekt zu sein: Sie können den GitLab-Server nicht angeben. Es wird auch nicht mehr gepflegt. Jenkins 2.249.1.

    – mrclary

    3. Oktober 2020 um 19:13 Uhr

1216950cookie-checkSo lösen Sie die Jenkins Multi-Branch Pipeline mit Gitlab Webhook aus

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy