Groovy ist eine leistungsstarke, optional typisierte und dynamische Sprache mit statischen und statischen Kompilierungsfunktionen für die Java-Plattform. Es zielt darauf ab, die Produktivität der Entwickler zu verbessern.
Auf der anderen Seite ist Jenkins ein kostenloser und Open-Source-Automatisierungsserver, der die sich wiederholenden Teile des Softwareentwicklungsprozesses automatisiert.
Wir können groovige Skripte in Jenkins verwenden, um einige Aufgaben auszuführen. Zum Beispiel stellt Jenkins den Groovy Build-Schritt und die groovigen Postbauer-Plugins bereit.
Darüber hinaus können wir mit Jenkins Hookskripte definieren, die vor oder nach bestimmten Ereignissen ausgeführt wurden, z. B. vor oder nach einem Build. Diese Hakenskripte können in Groovy geschrieben werden, sodass Benutzer das Verhalten von Jenkins anpassen können. Zum Beispiel können wir ein grooviges Hook -Skript verwenden, um eine Benachrichtigungsnachricht an einen Chatraum zu senden oder ein externes Problemverfolgungssystem zu aktualisieren, wenn ein Build abgeschlossen ist.
In diesem Tutorial wird uns beigebracht, wie man Hook -Groovy -Skripte in Jenkins -Pipelines erstellt und verwendet.
So erstellen Sie Hook -Groovy -Skripte in Jenkins
Sie können ein Hook -Groovy -Skript in Jenkins auf zwei Hauptarten erstellen. Der erste ist die Verwendung der Funktion Jenkins Skript -Konsole.
Gehen Sie dazu zum Jenkins Dashboard und klicken Sie im linken Menü auf Jenkins verwalten.
Wählen Sie im Abschnitt "Tools and Actions" die Skriptkonsole im Menü Jenkins verwalten.
Sie können Ihr grooviges Skript in das Textfeld Skriptkonsole eingeben. Sobald Sie fertig sind, können Sie das Skript ausführen, indem Sie auf die Schaltfläche Ausführen klicken, um das Skript auszuführen.
Die zweite Methode, mit der Sie ein Hook -Groovy -Skript in Jenkins erstellen können, ist das Erstellen des groovigen Skripts im $ jenkins_home/init.groovig.d Verzeichnis. Während des Starts führt Jenkins automatisch alle groovigen Skripte in diesem Verzeichnis aus.
Beispiel
Im folgenden Beispiel werden wir ein Hook -Groovy -Skript erstellen, das die Konsolenausgabe eines Jenkins -Builds in eine Datei schreibt.
Der Code ist wie unten angegeben:
Hudson importieren.Modell.*
Def Build = Hudson.Beispiel.getItem ("sample_project").GetLastbuild ()
Def consoleoutput = Build.getLog ()
Neue Datei ("/var/log/jenkins_build.Protokoll").Schreiben Sie (Konsolenoutput)
In diesem Skript wird die Konsolenausgabe des letzten Builds eines Projekts mit dem Namen sample_project erhalten und dann die Ausgabe in die angegebene Protokolldatei schreibt.
Beispiel 2
Wenn Sie das Jenkins -Log -Verzeichnis verwenden möchten, erstellen Sie einen Init.groovig.d Verzeichnis im Verzeichnis $ Jenkins_Home.
Erstellen Sie als Nächstes ein Protokoll.Groovy -Datei, um den Quellcode für Ihr Hookskript zu speichern. In diesem Fall schreibt unser Skript die Konsolenausgabe aller Builds in einem bestimmten Projekt, wie im folgenden Quellcode gezeigt:
Hudson importieren.Modell.*
def project = hudson.Beispiel.getItem ("sample_project")
für (Projekt aufbauen.getBuilds ())
Def consoleoutput = Build.getLog ()
Neue Datei ("/var/log/logs.Protokoll").Schreiben Sie (Konsolenoutput)
In diesem Skript werden alle Projektbaufe mit dem Namen sample_project durchträgen und die Konsolenausgabe jedes Builds in die angegebene Protokolldatei schreiben.
Abschluss
Wir haben die verschiedenen Methoden und Techniken entdeckt, mit denen wir mithilfe der Jenkins -Skriptkonsole und des Jenkins Groovy -Skriptverzeichnisses Hook -Groovy -Skripte in Jenkins erstellen können.