Holen Sie sich die Liste der Jobs in Jenkins

Holen Sie sich die Liste der Jobs in Jenkins
In Jenkins bezieht sich ein Job auf eine bestimmte Aufgabe, die manuell ausgeführt werden kann oder automatisch für einen Zeitplan ausgeführt werden kann. Jobs sind der Hauptbaustein für Jenkins -Pipelines und ermöglichen es Jenkins, die Aufgaben wie das Erstellen und Testen der Software, das Erstellen von Artefakten, die Bereitstellung von Anwendungen und vieles mehr auszuführen.

Jenkins unterstützt verschiedene Jobtypen wie Pipelines, Multi-Konfigurationsprojekte, Freestyle-Projekte und vieles mehr.

In diesem Tutorial lernen wir, wie Sie die Liste der laufenden Jobs im Jenkins -Knoten mit den Groovy -Skripten erhalten.

Einrichten eines Beispieljobs

Bevor wir diskutieren, wie wir die Liste der Jobs in Jenkins erhalten können, müssen wir einen Beispieljob für Demonstrationszwecke einrichten und konfigurieren.

Für dieses Tutorial werden wir eine einfache Go WebSocket -Chat -Anwendung verwenden. Sehen Sie sich unser Tutorial auf Go Websockets an, um mehr zu finden.

Der erste Schritt besteht darin, sich beim Jenkins Dashboard anzumelden:

http: // localhost: 8080

Wählen Sie im Jenkins -Dashboard "neues Element" aus, um eine neue Pipeline einzurichten.

Legen Sie als Nächstes den Namen der Pipeline fest, die Sie zuweisen möchten, und wählen Sie den Projekttyp als "Pipeline".

Klicken Sie schließlich auf OK, um Ihre Build -Anwendung zu konfigurieren.

Geben Sie die Details des Jobs ein, einschließlich der Beschreibung und der Bautrigger.

HINWEIS: Stellen Sie sicher, dass sich der Quellcode für Ihre Anwendung im Jenkins -Arbeitsbereichsverzeichnis befindet. Dies kann je nach Knoten und Konfiguration variieren.

Wählen Sie als Nächstes das Skript im Abschnitt Pipeline aus und fügen Sie den folgenden Skriptcode ein:

Pipeline
Agent jeder
Werkzeug
Geh 'go1.19.4 '

Umfeld
Go111module = 'on'
Cgo_enabled = 0
Gopath = "$ jenkins_home/Jobs/$ Job_Name/Builds/$ Build_id"

Stufen
Stage ('Pre-Testing')
Schritte
Echo 'Abhängigkeiten einrichten'
Fledermaus "Go Version"
Fledermaus 'Get -u Github.com/gorilla/webocket '


Stage ("Einheitstest")
Schritte
Echo 'Unit -Test initiiert…'
Bat 'Go Test ./… '


Stage ('Build')
Schritte
Echo "Zusammenstellung und Build begonnen"
Fledermaus "Go Build"



Klicken Sie nach Abschluss auf "Speichern", um die Pipeline zu speichern.

Wählen Sie schließlich im linken Bereich "Now" aus, um den Build-Prozess zu initiieren.

Dies sollte einen Build -Prozess beginnen, wie im folgenden Status gezeigt:

Holen Sie sich die Liste der Jobs in Jenkins

Um die Liste der Jobs in Jenkins anzuzeigen, navigieren Sie zum Jenkins Dashboard -> Jenkins -> Skriptkonsole verwalten.

Führen Sie in der Skriptkonsole das folgende Skript aus, um die Namen aller Jobs im Jenkins -Knoten zu erhalten:

Jenkins.Beispiel.getAllitems (AbstractItem.Klasse).jede
println it.Vollname + " -" + es.Klasse
;

Klicken Sie auf Ausführen, um das Skript auszuführen.

Dies sollte eine Liste der Jobs in Jenkins zurückgeben, wie in der folgenden Ausgabe gezeigt:

Der vorherige Befehl druckt den Jobnamen und andere Details einschließlich der aufgerufenen Plugins aus.

Führen Sie das folgende Skript aus, um den Verzeichnisnamen aus dem Jobnamen auszuschließen:

Jenkins.Beispiel.GetAllitems (Job.Klasse).jede
println it.Name + " -" + es.Klasse

Ausgang:

Um nur die Multibranch -Jobs anzuzeigen, führen Sie das folgende Skript aus:

Jenkins.Beispiel.GetAllitems (org.Jenkinsci.Plugins.Arbeitsablauf.Multibranch.WorkflowMultibranchProject).jedes it ->
println it.vollständiger Name;

Ausgang:

Abschluss

Sie haben festgestellt.