it-swarm.com.de

Jenkins - wie man einen bestimmten Zweig baut

Dies ist nicht so einfach wie ein parametrisierter Build. Ich habe bereits einen speziellen Erstellungsprozess, der erstellt und bereitgestellt wird, wenn einer dieser Zweige an GitHub übertragen wird:

enter image description here

Also, wenn ich gerade develop gedrückt habe und es erfolgreich erstellt wurde, wie kann ich einen manuellen Build auslösen und feature/my-new-feature Ziehen lassen (ohne einen git Push Auszuführen)? Ich habe versucht, den parametrisierten Build zu aktivieren, indem ich einen neuen String mit dem Namen branch und dann einen neuen Zweigspezifizierer */$branch Hinzufügte. Ich habe dann einen Build ausgeführt und branch auf feature/my-new-feature Gesetzt und trotzdem von develop gezogen.

Ich würde mich über jede Hilfe freuen!

82
ffxsam

Die beste Lösung kann sein:

Durch Hinzufügen eines neuen Zeichenfolgenparameters in einem vorhandenen Job enter image description here

Dann in Source Code Management Abschnittsaktualisierung Branches to build zur Verwendung des definierten String-Parameters enter image description here

Dies ermöglicht es Jenkins Job, den Standardzweig als master zu verwenden, und fordert Sie bei manuellen Builds zur Eingabe von Zweigdetails auf (FYI: Standardmäßig ist dieser auf master gesetzt) ​​ enter image description here

83
Ranjith's

Ich glaube nicht, dass Sie beide innerhalb desselben Jenkins-Jobs ausführen können. Sie müssen lediglich einen neuen Jenkins-Job konfigurieren, der Zugriff auf Ihren Github hat, um Zweige abzurufen, und dann können Sie auswählen, welchen Sie manuell erstellen möchten.

Markieren Sie es einfach als parametrisierten Build, geben Sie einen Namen und einen Parameter an, der als git parameter Konfiguriert ist.

enter image description here

und jetzt können Sie Git-Optionen konfigurieren:

enter image description here

8
smohamed

Verwenden Sie zum Auschecken des Zweigs über Jenkins-Skripte Folgendes:

stage('Checkout SCM') {
    git branch: 'branchName', credentialsId: 'your_credentials', url: "giturlrepo"
}
7
Igor L.

enter image description here

Es wird eine Option in configure unter Build Triggers geben

Überprüfen Sie die GitHub-Zweige

Es wird ein Hook erstellt, und dann können Sie einen beliebigen Zweig aus Jenkins erstellen, wenn Sie Github-Zweige auswählen enter image description here

Ich hoffe es hilft :)

0
rohit thomas

Dies ist die Erweiterung der Antwort von Ranjith

Ich würde vorschlagen, dass Sie einen Auswahlparameter-Build auswählen und die Zweige angeben, die Sie erstellen möchten. Active Choice Parameter

Danach können Sie die zu erstellenden Zweige angeben. Branch to Build

Wenn Sie jetzt Ihr Projekt erstellen, erhalten Sie "Mit Parametern erstellen, in denen Sie den zu erstellenden Zweig auswählen können".

Sie können auch ein grooviges Skript schreiben, um alle Ihre Zweige in den aktiven Auswahlparameter zu holen.

0
Ashish Chandra