Jenkinsfile to plik tekstowy, który zawiera definicję rurociągu Jenkins i jest sprawdzany w kontroli źródła. Służy do automatyzacji części rurociągu CI/CD, definiując zadania i parametry, których Jenkins może użyć do uruchamiania tych zadań.
Jednym ze sposobów parametryzacji Jenkinsfile jest użycie parametrów. Parametry umożliwiają przekazanie danych do JenkinsFile w czasie wykonywania. Może to być przydatne do konfiguracji specyficznych dla środowiska lub przekazywania wartości specyficznych do bieżącej kompilacji.
W tym samouczku nauczysz się, jak używać parametrów Jenkinsfile w rurociągu Jenkins.
Wymagania:
Jenkins deklaruje parametry
Przed użyciem jakichkolwiek parametrów w Jenkinsfile, najpierw musimy je zadeklarować w Jenkinsfile. Możemy to osiągnąć za pomocą bloku parametrów.
Weźmy na przykład sekcję rurociągu pokazaną poniżej:
rurociągW powyższym przykładzie Jenkinsfile zawiera dwa parametry jako:
Możemy określić dowolną liczbę parametrów w bloku parametrów. Jenkins obsługuje różne typy parametrów, w tym:
Parametry dostępu Jenkins
Po ogłoszeniu twoich parametrów w JenkinsFile możemy uzyskać dostęp do ich wartości za pomocą obiektu $ params.
Na przykład, aby uzyskać dostęp do wartości parametru środowiska na etapie, możemy użyć $ params.ŚRODOWISKO.
Przykładowa demonstracja
Weźmy przykładowy rurociąg poniżej, który pokazuje, jak używać różnych typów parametrów w Jenkins:
rurociągWyjście:
Jenkins ustal wartość
W deklaratywnym Jenkinsfile możemy ustawić wartość danego parametru, jak pokazano w poniższym przykładzie:
rurociągW tym przykładzie parametr środowiska będzie zawsze ustawiony na „Prod” podczas uruchamiania kompilacji.
Podczas pracy w skryptowym JenkinsFile możemy ustawić wartość dla danego parametru za pomocą polecenia kompilacji. Przykładem demonstancji jest jak pokazano:
węzełW takim przypadku wartość rurociągu zmiennej środowiskowej jest zawsze ustawiona na produkt.
Ustawienie wartości domyślnej parametru
Dobrym pomysłem jest ustawienie wartości domyślnych dla zdefiniowanych parametrów, jeśli wartość nie jest podana podczas procesu kompilacji. Możemy to osiągnąć za pomocą parametru wartości domyślnej, jak pokazano w poniższym przykładzie:
parametryW takim przypadku parametr środowiska będzie domyślnie „dev”, jeśli wartość nie zostanie dostarczona podczas kompilacji.
Wniosek
W tym artykule odkryłeś, jak używać parametrów Jenkinsfile w rurociągu Jenkins. Nauczyłeś się, jak zadeklarować parametry w JenkinsFile, uzyskać dostęp do ich wartości i ustawić wartość parametru podczas procesu kompilacji. Na koniec odkryliśmy, jak używać parametru wartości domyślnej, aby przypisać wartość domyślną do danego parametru, jeśli brakuje wartości.
Korzystając z parametrów JenkinsFile, możemy sprawić, że nasz rurociąg Jenkins będzie bardziej elastyczny i łatwiejszy do dostosowania dla różnych środowisk i przypadków użycia.