2015-10-13 5 views
7

Ich benutze Jenkins mit der Github Plugin Ich habe es mit GitHub Webhaken integriert und es funktioniert wie ein Charme, außer dass Builds jedes Mal ausgelöst wird, wenn etwas in das Repository geschoben wird.Trigger Build nur auf Pushs zu meistern

Gibt es eine Möglichkeit, Builds nur zu begrenzen, wenn eine Änderung an der Remote-Verzweigung master vorgenommen wurde?

+0

__Q: __ Was meinen Sie, mit Änderungen an einem entfernten Zweig vorgenommen wurden? Ein GitHub Git Repo, kann Zweige, __not__ Remote-Zweige enthalten. – Verhagen

+1

** A **: GitHub ist seine Fernbedienung. Er fragt, wie Builds begrenzt werden können, nur wenn der Zweig "Master" auf GitHub aktualisiert wird – Brandon

Antwort

6

Aktionsplan

  • öffnen Jenkins Job-Konfiguration
  • Gehen Sie zum Abschnitt Source Code Managment
  • Im Git Abschnitt
    • Für den Bereich Branchen zu bauen den Wert */Master

Dies teilt diesen Jenkins Job, in dem nur die Aufgabe ausführen, wenn etwas mit dem Zweig Master geschoben wird.

Bild: Zeigt die Konfiguration an, nur für Zweig Master.

enter image description here

+3

Das hat nicht für mich funktioniert. Die Pull-Anforderung zum Entwickeln eines durch den Zweig ausgelösten Jenkins-Jobs mit der Zweigeinstellung '*/Master'. – bancer

+0

@bancer hast du es geschafft, es zu lösen? –

+1

Ich habe 'refs/heads/master' im Branch-Specifier-Eingang jetzt. Zusätzlich wird der Build mit dem Namen "sha1" und dem Standardwert "master" parametriert. Und es gibt Whitelist-Zielzweige: "Master" in erweiterten Optionen zum Erstellen von Triggern. – bancer

Verwandte Themen