Jenkinsfile podczas ekspresji

Jenkinsfile podczas ekspresji

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:

  1. Oddział - Określa nazwę gałęzi lub wyrażenie regularne, które jest używane do dopasowania do bieżącej gałęzi.
  2. wyrażenie - Określa groovy wyrażenie, które jest oceniane w celu ustalenia, czy należy uruchomić krok kompilacji lub działanie po budynku.
  3. nie - Neguje stan, który go następuje.
  4. wszystkie z - Określa, że ​​wszystkie poniższe warunki muszą być prawdziwe w przypadku działań kompilacji lub działań po budynku.
  5. którykolwiek z - Określa, że ​​przynajmniej jeden z następujących warunków musi być prawdziwy w przypadku działań kompilacji lub akcji po budynku.

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.