2017-10-22 3 views
1

Ich fange an, Jenkins in meiner Firma einzurichten, und ich habe mehrere Projekte mit mehreren Git-Filialen jeweils. Es gibt einen Job für jedes Projekt, der jeden git-Zweig erstellt, der eine Push- oder Pull-Anfrage mit dem GitHub-Plugin erhält.Zeige nur einen Zweig auf Jenkins Job

Als Ergebnis zeigt die Ansicht eines Projekts nur den letzten gebauten Zweig an. Meine Frage ist: Gibt es eine Möglichkeit, eine Ansicht zu haben, die nur Entwicklungs-Builds zeigt?

Der Grund, warum ich keinen separaten Job für jeden Zweig haben möchte, ist, dass, wenn der Entwickler-Job zufällig gleichzeitig mit dem anderen Zweig-Job ausgeführt wird, beide die Datenbank verwenden und fehlschlagen. für

Alle Hinweise werden geschätzt.

Danke, Javier

+0

Aus Ihrer Frage geht nicht hervor, ob der Job nur für den Entwicklungszweig ausgelöst werden soll oder für alle Zweige, sondern nur für den Lauf des Entwicklungszweiges. – yorammi

Antwort

0

Vorausgesetzt Sie haben eine Freestyle-Job verwenden, in dem Sie den Zweig speziell angeben können, und nicht eine mehrfach verzweigten Pipeline Job, könnten Sie einen Zweig Polling haben und der andere Zweig gesetzt Jobs als Downstream bauen Arbeitsplätze.

Sie können auch das Build Blocker Plugin verwenden.

Einer dieser Ansätze würde funktionieren, wäre aber ein wenig peinlich.

Alle Tests gegen die Datenbank müssen idempotent sein, wenn nicht, sollten Sie Ihren Prozess überdenken.

Verwandte Themen