Jenkins stał się jednym z najpopularniejszych serwerów automatyki, który odgrywa znaczącą rolę w operacjach CI/CD w cyklu rozwoju.
W Jenkins istnieją różne sposoby stworzenia nowej pracy Jenkins. Metody te obejmują:
Pomimo wszystkich metod tworzenia pracy w Jenkins, użycie JenkensFile pozostaje jednym z najpopularniejszych. Jest tak, ponieważ zapewnia intuicyjną składnię deklaratywną do zdefiniowania zbioru kroków i etapów. Plik można również zintegrować z repozytorium, umożliwiając Jenkins na automatyczne wykrywanie i uruchamianie kompilacji.
Dlatego podczas pracy w Jenkinsfile spotkasz takie przypadki, w których musisz użyć zmiennych środowiskowych.
Jakie są zmienne środowiskowe
Zmienne środowiskowe odnoszą się do zestawu par kluczowych, do których można uzyskać dostęp lub ustawić z pracy Jenkins. Zmienne środowiskowe są pomocne, gdy potrzebujesz przechowywania informacji wymaganych w wielu projektach lub krokach. Pozwala to przekazać wartości przechowywane w zmiennych w różnych projektach bez powtórzenia.
Jenkins ujawnia różne zmienne środowiskowe w następujący sposób:
Zobacz zmienne środowiskowe w Jenkins
Aby wyświetlić dostępne zmienne środowiskowe na kontrolerze Jenkins, przejdź do następującego adresu URL:
[Jenkins_Address]/Env-Vars.html
Przykład:
http: // localhost: 8080/env-vars.html
Przykładowe dane wyjściowe jest następujące:
Uzyskaj dostęp do zmiennych środowiskowych w Jenkins
Jak wspomniano, Jenkins ujawnia zmienne środowiskowe za pomocą nazwy obiektu ENV. Dlatego możemy użyć tego obiektu, aby uzyskać dostęp do wartości różnych zmiennych środowiskowych w Jenkins.
Weź następujący przykład rurociągu:
rurociąg
agent dowolny
Etapy
etap („env vars”)
kroki
echo "Job: $ env.Build_id działający na $ env.Jenkins_Url "
Poprzedni przykład używa obiektu ENV, aby uzyskać numer kompilacji i adres serwera. Dlatego uruchomienie poprzedniego rurociągu powinno zwrócić następujące dane wyjściowe:
Zadanie: 1 Uruchamianie na http: // localhost: 9001/
Możemy również uzyskać dostęp do zmiennych środowiskowych Jenkins za pomocą zmiennej krótkiej nazwy. Na przykład możemy uzyskać numer kompilacji jako $ build_number:
rurociąg
agent dowolny
Etapy
etap („env vars”)
kroki
echo „Job: $ build_id działający na $ Jenkins_Url”
Wynikowe wyjście:
Zadanie: 2 Uruchamianie na http: // localhost: 9001/
Dokonaj zmiennych środowiskowych specyficznych dla pracy w Jenkins
Możesz zdefiniować zmienne środowiskowe specyficzne dla pracy w Jenkisfile za pomocą bloku środowiska.
Składnia jest następująca:
środowisko
[nazwa zmiennej] = "[wartość]"
Przykładowe dane wyjściowe jest następujące:
rurociąg
agent dowolny
środowisko
CC = „GCC”
…
Poprzedni przykład powinien utworzyć lokalne środowisko o nazwie CC z wartością GCC.
Wniosek
Dowiedziałeś się o różnych zmiennych w Jenkins oraz o tym, jak tworzyć i uzyskać dostęp do globalnych i lokalnych zmiennych środowiskowych w Jenkins.