Wir definieren in der Regel einen Jenkins -Job in einer JenkinsFile, einer Textdatei, die die Anweisungen zum Erstellen eines Projekts enthält, die erstellt, getestet und bereitgestellt wird. Eine JenkinsFile verfügt über verschiedene Parameter und Schritte, einschließlich des Aufrufens der Shell -Befehle, der Analyse des Quellcodes und mehr.
Jenkins unterstützt zwei Hauptmethoden, um eine Jenkinsfile zu deklarieren: als Groovy -Skript oder mit der JenkinsFile -deklarativen Syntax. Sobald wir den Job, die Schritte und die erforderlichen Aktionen definieren, können wir Jenkins sagen, dass sie den Job ausführen und die in der Datei bereitgestellten Anweisungen ausführen sollen.
Zu diesen Aufgaben gehört das Erstellen eines Softwareprojekts, das Ausführen der Tests, die Bereitstellung der Software für die Produktion oder die Automatisierung der Ausführung anderer Jobs.
In diesem Tutorial werden Sie in einfachen Schritten einen Jenkins -Job unterrichtet, um einen Jenkins -Job zu klonen. Das Klonen eines Jobs bezieht sich auf das Erstellen einer Kopie eines vorhandenen Jobs mit ähnlichen Konfigurationen wie der Quelljob.
Das Klonen von Jobs kann hilfreich sein, wenn Sie einen Auftrag einer ähnlichen Konfiguration mit geringfügigen Änderungen erstellen möchten. Anstatt den Job erneut zu definieren, können Sie einen Klon erstellen, die gewünschten Änderungen vornehmen und den Job erneut ausführen.
Jenkins -Konfiguration
Für das Schreiben dieses Tutorials verwenden wir einen Jenkins Controller Version 2.283, der auf Debian 11 läuft. Wir haben auch einen Jenkins -Agenten, der auf der Jenkins Version 2 läuft.375 LTS unter Windows 11.
Fühlen Sie sich frei, eine ähnliche Umgebung zu replizieren oder Ihr vorhandenes Setup zu verwenden.
Einrichten eines Beispiels für Jenkins
Beginnen wir damit, eine einfache Hello World -Pipeline in Jenkins zu erstellen, um zu demonstrieren, wie wir einen Job klonen können.
Melden Sie sich in Ihr Jenkins Dashboard an und klicken Sie auf "Neue Artikeln".
Geben Sie dem Job einen Namen und nennen Sie ihn "Hello_world". Wählen Sie den Jobtyp als Pipeline aus.
Überspringen Sie die andere Konfiguration und gehen Sie zum Pipeline -Abschnitt nach unten. Hier bieten wir ein einfaches JenkinsFile -Skript an, wie im Folgenden gezeigt:
Pipeline
Agent jeder
Stufen
Stage ('Hallo')
Schritte
Echo 'Hallo Welt'
In diesem Fall gibt die Pipeline nach Abschluss eine "Hello World" -Meldung aus. Klicken Sie auf "Speichern", um die Bearbeitung Ihrer Pipeline zu beenden.
Klonen Sie einen Job in Jenkins
Um einen Job in Jenkins zu klonen, melden Sie sich zunächst in Ihre Jenkins -Weboberfläche an.
Wenn Sie zufrieden sind, klicken Sie auf "OK", um einen neuen Job zu initiieren. Jenkins erstellt einen neuen Job mit der gleichen Konfiguration wie das Original. Sie können dann alle erforderlichen Änderungen an der Pipeline des neuen Jobs vornehmen und auf „Speichern“ klicken, um die Änderungen anzuwenden.
Hinweis: Das Klonen des Jobs in Jenkins kopiert weder die Build -Geschichte noch die Artefakte des ursprünglichen Jobs. Der neue Job beginnt mit einer sauberen Build -Geschichte und hat keine zugehörigen Build -Artefakte.
Klonen Sie den Jenkins -Job über CLI
Sie können auch einen Job mit der Jenkins CLI klonen. Die Befehlssyntax lautet wie folgt:
$ Java -Jar Jenkins -Cli.jar -s http: /// -websocket copy -job src dst
Der SRC bezieht sich auf den Namen des vorhandenen Jobs und die DST ist der Name des neuen Jobs, der erstellt wird.
Beispiel:
$ Java -Jar Jenkins -Cli.jar -s http: // localhost: 8080/-websocket copy -job Hello_worl Hello_world_Copy
Hinweis: Mit der CLI können Sie die Konfiguration des neuen Jobs nicht ändern. Sie müssen auf das Jenkins Dashboard zugreifen, um Änderungen am neu erstellten Job vorzunehmen.
Abschluss
Sie haben gelernt, wie man die Jenkins Clone -Funktion verwendet, um schnell einen Job mit einer ähnlichen Konfiguration mit dem bereits vorhandenen Job zu erstellen. Wie bereits erwähnt, beinhaltet das Klonen eines Jobs nicht die Build -Geschichte und Artefakte des ursprünglichen Jobs.