So verwenden Sie Jenkins Groovy Skript -Konsole

So verwenden Sie Jenkins Groovy Skript -Konsole

In Ihrer Jenkins -Reise begegnen Sie Fälle, in denen Sie fortgeschrittene Fähigkeiten außerhalb des Umfangs der bereitgestellten Jenkins -API benötigen. Hier kommt die Jenkins -Drehbuchkonsole ins Spiel.

Die Skriptkonsole in Jenkins bietet ein Mittel, um groovige Skripte auf dem Jenkins -Server auszuführen. Mit der Groovy -Sprache können Sie eine Vielzahl von Skripten definieren, z.

In diesem kurzen Tutorial zeigen wir Ihnen, wie Sie groovige Skripte auf dem Jenkins -Server verwenden und mithilfe der Skriptkonsole ausführen können.

Es ist gut zu beachten.

So greifen Sie auf die Jenkins -Skriptkonsole zu

Wir können über die Jenkins -Weboberfläche auf die Jenkins -Konsole zugreifen. Wählen Sie die Option Jenkins im linken Menü verwalten.

Navigieren Sie zu den Abschnitt "Tools und Aktionen" und wählen Sie die Option "Skriptkonsole" aus.

Dadurch erhalten Sie einen Texteingabebereich, in dem Sie Ihre groovigen Skripte auf dem Server ausführen können.

Beispiel Groovy Skript

Das Folgende ist ein einfaches grooviges Skript, das den Jenkins -Server neu startet, wenn kein Job ausgeführt wird.

Jenkins importieren.Modell.*
Def Instance = Jenkins.bekomme Instanz()
if (Instanz.isquietingdown ())
println 'Jenkins wird bereits heruntergefahren.'
else if (Instanz.isinflight ())
println "Ein Build ist derzeit in Arbeit"
anders
Beispiel.dosaferestart ()
Println 'Jenkins wurde neu gestartet'

Um dieses Skript auszuführen, kopieren Sie es und fügen Sie es in die Skriptkonsole ein und klicken Sie auf die Schaltfläche "Ausführen".

Das Skript prüft, ob Jenkins derzeit geschlossen wird oder ob ein Build im Gange ist. Wenn keiner dieser Bedingungen wahr ist, startet sie Jenkins neu,. Andernfalls wird eine Nachricht gedruckt, die angibt, dass der Neustart nicht durchgeführt werden könnte.

Abschluss

Sie haben festgestellt, wie Sie auf die Jenkins Groovy Skript -Konsole zugreifen können, um Groovy -Skripte auf dem Jenkins -Server auszuführen.