Jenkins
das hat Gerrit
Plugin an Ort und Stelle , so dass , wenn wir tun , Check-In Gerrit
, Jenkins
führt einen Build und wenn es gelingt, dann in der Änderung Gerrit
überprüft wird. Wenn der Build fehlschlägt, ist dies nicht der Fall. Mein Verständnis ist, dass dies durch Jobs erreicht wird, die in eingerichtet wurden Jenkins
. Wir haben jetzt einen neuen Zweig ( git
) erstellt, und ich denke, ich muss die vorhandenen Jobs klonen, die auf den anderen Zweig verweisen, damit bei jedem Commit derselbe Workflow ausgeführt und Builds ausgeführt werden. Kann jemand erklären, wie ich diese Jobs klonen würde? Ich sehe anscheinend keine Möglichkeit, dies über die Benutzeroberfläche zu tun, und ich kann auch keine Möglichkeit finden, die Jobs über die Benutzeroberfläche aufzulisten.
231
Antworten:
Um einen vorhandenen Job zu kopieren, gehen Sie zu
http://your-jenkins/newJob
und verwenden Sie die Option "Vorhandenen Job kopieren". Geben Sie den Namen des vorhandenen Jobs ein - Jenkins überprüft, ob er vorhanden ist.Die Standardregisterkarte auf der Startseite von Jenkins sollte alle vorhandenen Jobs auflisten, aber möglicherweise hat Ihr Vorgänger die Registerkarte gelöscht. Sie können eine neue Registerkarte erstellen, in der alle Jobs von aufgelistet sind
http://your-jenkins/newView.
quelle
Use another job as a template
Konfiguration löschen .Sie können einen Job klonen:
Schließlich haben Sie Ihren neuen Job, der alle Funktionen Ihres geklonten Jobs widerspiegelt.
quelle
Jenkins 2.9
Jenkins> Neuer Artikel
Geben Sie einen Artikelnamen ein - zB "MY_CLONE"
Geben Sie den Quelljob ( Kopieren von ) an> OK an
Wenn Sie mit der Eingabe des Namens beginnen, werden die vorhandenen Werte gefunden. Beachten Sie, dass hier zwischen Groß- und Kleinschreibung unterschieden wird.
Klicken Sie auf Speichern, wenn Sie die Standardwerte beibehalten möchten.
Jetzt sind beide Jobs am selben Ort verfügbar:
quelle
New Item
>Project Name
=abc
> Anstelle vonFreestyle job
wählenCopy from job name of already existing jobs
Wenn Sie sich in dem Ordner befinden, den Sie aus dem Verzeichnis kopieren möchten, verwenden Sie
../
.quelle
../
Wenn Sie in denselben Jenkins, aber in verschiedenen Unterordnern kopieren möchten, erstellen Sie ein neues Element -> verwenden Sie die Kopie von. Neuer Job wird im selben Verzeichnis geklont. Verwenden Sie dann die Option zum Verschieben, um es in das gewünschte Verzeichnis zu verschieben
quelle
Alle obigen Antworten sind gut. Wenn Sie jedoch "Ordner" für Ihre Jobs erstellt haben, sieht das etwas anders aus.
Klicken Sie auf den Ordner, unter dem Sie einen neuen Job erstellen möchten. Klicken Sie dann im linken Menü auf "Neues Element". Jetzt sieht Ihre URL "Neuer Job" folgendermaßen aus (vorausgesetzt, Sie erstellen den neuen Job unter "Mein Ordner"):
http://my-jenkins:8080/job/my-folder/newJob
Unter
Enter an item name
Geben Sie den gewünschten neuen Jobnamen ein . Dann benutzen Sie dieCopy from
Textfeld unten. Geben Sie den Jobpfad des Quelljobs ein.Beispiel: Wenn sich Ihr Quelljob im Ordner befindet
src-folder
und der Name des Jobs lautetsrc-job
, müssen Sie ihn eingebensrc-folder/src-job
Feld "Kopieren von" .Ich hoffe es hilft.
quelle
localhost:8080/job/x/job/y/job_1
. Auf dieser Seite sollten Sie sehenFull project name
. Versuchen Sie dies, wenn Sie die Quelle angeben.folder1
undfolder2
auf dem gleichen Niveau und Sie kopieren möchtenfolder1\job1
zufolder2\job1
, können Sie ein neues Element in den Ordner erstellenfolder2
und verwenden Sie dann..
in der Ordnerstruktur zurück zu gehen und zu kopieren../folder1/job1
.Sie können auch den Link Projekt kopieren verwenden Plugin .
Dadurch wird ein Link auf der linken Seite Ihres Projekts hinzugefügt:
Der folgende Bildschirm fragt nach dem neuen Jobnamen:
quelle
In meinem Fall musste ich einen Job von einer Jenkins-Instanz in eine andere kopieren.
Also habe ich zuerst unter der Verzeichnisstruktur der alten Jenkins (der Job- / Verzeichnisname; auch die config.xml notiert) und dann unter der Verzeichnisstruktur der neuen Jenkins nachgesehen, wo ich dann ein Verzeichnis mit demselben Namen / Job erstellt und kopiert habe die config.xml unter diesem neu erstellten Verzeichnis.
Dann drücke ich unter "Jenkins verwalten" auf "Konfiguration von Festplatte neu laden". Das ist es.
quelle
Erstellen Sie ein neues Element und gehen Sie zur letzten Option, die Sie zum Kopieren von vorhandenen Elementen finden. Schreiben Sie einfach Ihren aktuellen Jobnamen und Sie haben einen Klon dieses Projekts, mit dem Sie arbeiten können.
quelle
Ich konnte Jenkins Job nicht aus dem Unterordner kopieren.
copy from
Die Option zeigte nicht den Vorschlag an, nach dem ich gesucht hatte. Ohne den Vorschlag zu verwenden, funktionierte das Kopieren des Jobnamens nicht.Wenn Sie also einen Job aus dem äußeren Ordner erstellen möchten, müssen Sie den Job zuerst im Unterordner erstellen und dann in einen anderen Ordner verschieben, in dem Sie ihn ablegen müssen.
quelle
Sie können das Jobcopy Builder-Plugin verwenden
quelle
Alle Antworten hier sind super hilfreich, aber ich vermisse einen sehr seltsamen Fehler bei Jenkins. Nachdem Sie die neuen Auftragskonfigurationen bearbeitet haben, wird die Option
save
oder manchmal nicht angezeigt, wenn Ihre Zoomstufe zu hoch istapply
. Die Schaltfläche befindet sich auf der Seite und wird durch Ihre Zoomstufe ausgeblendet. Sie müssen verkleinern, bis Sie die Schaltfläche unten links auf Ihrer Seite sehen.Seltsam, ich weiß!
quelle