So definieren Sie Variablen in einer Jenkinsfile

So definieren Sie Variablen in einer Jenkinsfile

Eine JenkinsFile ist eine Textdatei mit Anweisungen zum Erstellen eines Projekts und zum Ausführen von Tests in Jenkins.

Eine JenkinsFile wird normalerweise zum Definieren einer Jenkins -Pipeline verwendet und neben dem Rest des Projektquellcode. Wenn die Jenkins -Datei geändert wird, erkennt die Jenkins -Instanz die Änderungen und baut das Projekt mit den in der Datei angegebenen Anweisungen wieder auf.

Die Verwendung einer JenkinsFile hilft bei der Automatisierung des Build- und Testprozesses und stellt sicher, dass das Projekt jedes Mal konstant erstellt wird. Es erleichtert auch die Teilen und Wiederverwendung von Build -Konfigurationen für verschiedene Projekte.

Wenn Sie mit einer JenkinsFile arbeiten, können Sie auf eine Instanz stoßen, in der Sie Werte speichern müssen, die später in der Datei verwendet werden oder von anderen Teilen des Skripts verwiesen werden. Hier kommen Jenkinsfile -Variablen ins Spiel.

In diesem Tutorial lernen wir, wie man Variablen in einer Jenkinsfile verwendet, um Werte für die spätere Verwendung zu speichern.

Was ist eine Jenkinsfile -Variable?

Eine JenkinsFile -Variable bezieht.

In den meisten Fällen definieren wir Variablen zu Beginn der Jenkinsfile. Die Variablen enthalten ein globales Zielfernrohr.

So definieren Sie eine Variable in der deklarativen JenkinsFile

Betrachten Sie die folgende Jenkinfile, die einen einfachen Hello World -Text in die Konsole ausdruckt.

Pipeline
Agent jeder
Stufen
Stage ('Hallo')
Schritte
Echo 'Hallo Welt'




Nehmen wir an, wir möchten eine Variable mit einer bestimmten Zeichenfolge hinzufügen und anstelle von „Hello World“ zur Konsole ausdrucken?

Wir können zunächst eine neue Variable definieren, um die Nachricht für die Ausgabe an die Konsole zu halten.

In einer Jenkinsfile definieren wir eine Variable mit dem Def -Schlüsselwort, gefolgt vom Namen der Variablen, des Zuordnungsoperators und des Werts der Variablen.

Zum Beispiel:

Def msg = "Dies ist ein benutzerdefinierter Text"


Das obige Beispiel definiert eine Variable, die als MSG bezeichnet wird, die einen Zeichenfolgewert hält.

Variablen sind dynamisch. Daher müssen wir den Datentyp während der variablen Deklaration nicht angeben.

Wir können dann die Variable wie gezeigt verwenden:

Def msg = "Dies ist ein benutzerdefinierter Text"
Pipeline
Agent jeder
Stufen
Stage ('Hallo')
Schritte
echo "$ msg"




Stellen Sie sicher, dass die Nachricht in Anführungszeichen eingeschlossen ist.

Sobald wir die Pipeline erstellt haben, sollten wir den in der Konsole gedruckten Text wie gezeigt sehen:


Wenn Sie den Wert einer vordefinierten Variablen ändern möchten, können Sie wie gezeigt einen Skriptblock verwenden:

Stages ()
Schritte()
Skript
msg = "Jetzt ist die Zeichenfolge anders!!"



Das Folgende zeigt die vollständige Pipeline -Definition.

Def msg = "Dies ist ein benutzerdefinierter Text"
Pipeline
Agent jeder
Stufen
Stage ('Hallo')
Schritte
Skript
msg = "Jetzt ist die Zeichenfolge anders!!"

echo "$ msg"




Ausführen der obigen Pipeline sollte den Text zurückgeben:

Abschluss

In diesem Artikel haben Sie festgestellt.