Dies ist nicht so einfach wie nur ein parametrisierter Build. Ich habe bereits einen bestimmten Erstellungsprozess, der erstellt und bereitgestellt wird, wenn einer dieser Zweige an GitHub gesendet wird:
Also, wenn ich gerade gepusht habe develop
und es erfolgreich erstellt wurde, wie kann ich einen manuellen Build auslösen und ziehen lassen feature/my-new-feature
(ohne a zu tun git push
)? Ich habe versucht, den parametrisierten Build zu aktivieren, eine neue Zeichenfolge mit dem Namen branch
und dann einen neuen Zweigspezifizierer hinzuzufügen */$branch
. Ich lief dann einen Build und Satz branch
auf feature/my-new-feature
und es immer noch zog aus develop
.
Ich würde mich über jede Hilfe freuen!
$branch
im Feld branch specifier angeben.$branch
vermutlich zu einer leeren Zeichenfolge führen.Antworten:
Die beste Lösung kann sein:
Fügen Sie dem vorhandenen Job einen Zeichenfolgenparameter hinzu
Dann im
Source Code Management
Abschnitt UpdateBranches to build
, um den von Ihnen definierten String-Parameter zu verwendenWenn Sie ein Kontrollkästchen mit der Bezeichnung sehen
Lightweight checkout
, stellen Sie sicher, dass es deaktiviert ist.Die in den Bildern angegebene Konfiguration weist den Jenkins-Job an, ihn
master
als Standardzweig zu verwenden, und bei manuellen Builds werden Sie aufgefordert, Zweigdetails einzugeben (FYI: Standardmäßig ist er auf eingestelltmaster
).quelle
Branches to build
Abschnitt nicht mit dem verdammten Git-Repo, für das er gilt? Es ist eine dumme PITA, dies tun zu müssen, um einen zu erstellenden Zweig anzugeben.git.exe fetch --tags --progress origin +refs/heads/${BRANCH}:refs/remotes/origin/${BRANCH} --prune
der offensichtlich ungültig ist.Ich glaube nicht, dass Sie beide innerhalb desselben Jenkins-Jobs arbeiten 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 konfiguriert ist
git parameter
und jetzt können Sie git-Optionen konfigurieren:
quelle
Verwenden Sie zum Auschecken des Zweigs über Jenkins-Skripte Folgendes:
quelle
Dies ist eine 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. Zum Bauen verzweigen
Wenn Sie nun 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 im aktiven Auswahlparameter abzurufen.
quelle
Unter Build-Trigger gibt es eine Option zum Konfigurieren
Überprüfen Sie die GitHub-Zweige
Ein Hook wird erstellt und dann können Sie aus Jenkins einen beliebigen Zweig erstellen, wenn Sie Github-Zweige auswählen
Ich hoffe es hilft :)
quelle
Run Branch Trigger
Option, es scannt Git Repo nach allen verfügbaren Zweigen ... Schauen Sie auch einfach in Jenkins Protokolle -> unter Verwalten von Jenkins ... um zu sehen, ob ein Fehler aufgetreten ist