Umgebungsvariablen oder Env -Vars sind Variablen, die außerhalb eines Skripts festgelegt sind und in Jenkins -Skripten verwendet werden.
Jenkins-Umgebungsvariablen sind eine Reihe von Schlüsselwertpaaren, bei denen der Schlüssel der Name der Variablen ist und der Wert der Wert ist, der in der Variablen gespeichert ist.
Wir können konfigurieren, dass die Jenkins -Umgebungsvariablen verschiedene Ebenen wie die Systemebene, die Knotenebene oder eine Pipeline aufweisen. Sobald wir definiert sind, können wir von jedem Skript aus zugreifen (Bash, Shell, Groovy usw.) die von Jenkins betrieben wird.
In diesem Tutorial lernen wir, wie man eine der Jenkins -Umgebungsvariablen namens Tag_Name verwendet.
Jenkins Tag_Name
In Jenkins wird die Umgebungsvariable tag_name automatisch festgelegt, wenn Sie einen Job mit einem Git -Tag erstellen. Dies ist sehr beliebt, wenn Sie mit Multibranch -Pipelines arbeiten.
Die Umgebungsvariable enthält den Namen des Git -Tags, der während des Build -Prozesses ausgelöst wird.
Wenn wir beispielsweise einen Jenkins -Job haben, der so konfiguriert ist.1.0 In das Repository wird die Variable tag_name -Umgebungsvariable auf v0 gesetzt.1.0 Während des Builds.
So greifen Sie in einer Jenkins -Pipeline auf den Tag_Name zu
Um auf den Wert der Variablen tag_name zuzugreifen, können wir das Dollarsymbol ($) verwenden, gefolgt vom Namen der Variablen. Im Folgenden sollte beispielsweise den Namen der Variablen tag_name drucken:
echo $ tag_nameEin Beispiel JenkinsFile, um dies zu erreichen, ist wie im Folgenden dargestellt:
PipelineDiese JenkinsFile definiert eine Pipeline mit einer einzelnen Stufe, die einen einzelnen Schritt enthält, um den Wert der Variablen tag_name zu drucken. Wenn wir die Pipeline ausführen, führt Jenkins die angegebene Phase aus und gibt den Wert der Variablen tag_name zurück.
Sie können die Umgebungsvariablen mit den anderen Jenkins -Funktionen kombinieren. Beispiel. Fühlen Sie sich frei, unser Tutorial über die When -Klausel zu überprüfen, um zu lernen, wie es geht.
Abschluss
Dieses Tutorial hat uns gelehrt, was die Jenkins Tag_Name -Umgebung darstellt und wie wir in einem bestimmten Build darauf zugreifen können.