Zmienne środowiskowe lub VARS są zmiennymi, które są ustawione poza skryptem i są używane w skryptach Jenkins.
Zmienne środowiskowe Jenkins to zestaw par kluczowych, w których klucz jest nazwa zmiennej, a wartością jest wartość przechowywana w zmiennej.
Możemy skonfigurować, że zmienne środowiskowe Jenkins mają różne poziomy, takie jak poziom systemu, poziom węzła lub w rurociągu. Po zdefiniowaniu możemy uzyskać dostęp do dowolnego skryptu (Bash, Shell, Groovy itp.), który jest prowadzony przez Jenkins.
W tym samouczku dowiemy się, jak używać jednej ze zmiennych środowisk Jenkins o nazwie Tag_name.
Jenkins tag_name
W Jenkins zmienna środowiskowa Tag_Name jest automatycznie ustawiana podczas tworzenia zadania za pomocą znacznika git. Jest to bardzo popularne podczas pracy z multibranch rurociągi.
Zmienna środowiskowa zawiera nazwę znacznika git, który jest wyzwalany podczas procesu kompilacji.
Na przykład, jeśli mamy zadanie Jenkinsa, które jest skonfigurowane do budowy po naciśnięciu znacznika git, i naciskaliśmy znacznik o nazwie v0.1.0 Do repozytorium zmienna środowiska Tag_Name jest ustawiona na V0.1.0 podczas kompilacji.
Jak uzyskać dostęp do nazwy tag_name w rurociągu Jenkins
Aby uzyskać dostęp do wartości zmiennej nazwy tag_name, możemy użyć symbolu dolara ($), a następnie nazwy zmiennej. Na przykład następujące należy wydrukować nazwę zmiennej nazwy tag_name:
Echo $ tag_namePrzykładem Jenkinsfile do osiągnięcia tego jest, jak pokazano następująco:
rurociągTen Jenkinsfile definiuje rurociąg z jednym etapem, który zawiera jeden krok do wydrukowania wartości zmiennej nazwy tag_name. Po uruchomieniu rurociągu Jenkins wykonuje określony etap i zwraca wartość zmiennej nazwy tag_name.
Możesz połączyć zmienne środowiskowe z innymi funkcjami Jenkins. Na przykład możesz użyć klauzuli When, aby wykonać akcję, gdy wartość nazwy tag_name jest równa danej wartości. Zapraszam do sprawdzenia naszego samouczka na temat klauzuli, aby nauczyć się tego zrobić.
Wniosek
Ten samouczek nauczył nas, co reprezentuje środowisko Jenkins tag_name i jak możemy uzyskać do niego dostęp w danej wersji.