Możemy użyć wyrażenia WHE w Jenkinsfile, aby określić warunki, w których należy wykonać określony krok kompilacji lub działanie po budynku. Pozwala na określenie wyrażenia logicznego, które określa, czy powinno zostać uruchomione krok kompilacji, czy akcja po budynku.
Ten samouczek obejmuje podstawy używania wyrażenia When, jeśli chodzi o rurociągi Jenkins.
Jenkins podczas ekspresji
Kiedy wyrażenie musi zawierać co najmniej jeden warunek logiczny. Możesz także połączyć wiele warunków, ale wszystkie określone warunki muszą ocenić True, aby blok do uruchomienia.
Poniżej pokazuje składnię wyrażenia WHI w Jenkins:
Kiedy
W takim przypadku określa wyrażenie logiczne, które jest oceniane przed uruchomieniem lub nie uruchomieniem kroku kompilacji lub akcji po budynku.
Istnieje kilka rodzajów warunków, których można użyć w wyrażeniu, w tym następujące:
Spójrzmy na przykładowy rurociąg, w jaki sposób możemy użyć wyrażenia WHI w Jenkins.
Przykład 1: Podstawowy przykład
Poniższy rurociąg pokazuje podstawowy przykład wykorzystania wyrażenia WHI w Jenkins:
rurociąg
agent dowolny
parametry
booleanparam (nazwa: „run_build”, defaultValue: false)
Etapy
etap („build”)
Kiedy
wyrażenie return params.Run_build
kroki
Echo „Uruchom kompilację jest ustawiona na true”
W dostarczonym przykładowym rurociągu etap kompilacji jest wykonywany tylko wtedy, gdy parametr run_build jest prawdziwy. Domyślnie wartość parametru run_build jest fałszywa. W takim przypadku krok jest pomijany, jak pokazano przy następnym wyjściu konsoli:
Jeśli zmienimy wartość parametru run_build na true, etap kompilacji jest wykonywany, jak pokazano następująco:
rurociąg
agent dowolny
parametry
booleanparam (nazwa: „run_build”, defaultValue: true)
Etapy
etap („build”)
Kiedy
wyrażenie return params.Run_build
kroki
Echo „Run Build jest prawdziwa”
Powstałe wyjście konsoli są następujące:
W takim przypadku wykonywana jest komunikat echo w etapie kompilacji.
Przykład 2: Używanie nie
Możemy również użyć warunku, aby negować wynik danego wyrażenia, jak pokazano w następującym rurociągu:
rurociąg
agent dowolny
parametry
booleanparam (nazwa: „run_build”, defaultValue: false)
Etapy
etap („build”)
Kiedy
nie
wyrażenie return params.Run_build
kroki
// Kroki kompilacji Przejdź tutaj
Dzięki tej modyfikacji etap kompilacji jest uruchomiony tylko wtedy, gdy parametr run_build jest fałszywy.
Przykład 3: Korzystanie z warunkowego allof
Korzystając z warunków Allof, wszystkie określone wyrażenie musi ocenić do true, aby krok do uruchomienia.
etap („uruchom ten krok”)
Kiedy
wszystkie z
Expression1
Expression2
Wniosek
Wyrażenie kiedy w Jenkins jest instrukcją warunkową, która pozwala określić warunki, w których należy wykonać krok kompilacji lub działanie po budynku.
Pozwala używać wyrażeń logicznych do kontrolowania wykonania rurociągu, dzięki czemu jest bardziej elastyczny i dostosowywany do różnych scenariuszy kompilacji. Możesz użyć wyrażenia WHId, aby określić pojedynczy warunek lub połączyć wiele warunków za pomocą operatorów logicznych, takich jak && (i) i || (Lub). Zapraszam do zbadania dokumentacji, aby uzyskać więcej.