Operator Jenkins Allof

Operator Jenkins Allof
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 operatora Allof w Jenkins podczas wyrażenia.

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 WHI, w tym następujące:

  • Gałąź - określa nazwę gałęzi lub wyrażenie regularne, które jest używane do dopasowania do bieżącej gałęzi.
  • Wyrażenie - określa wyrażenie groovy, które jest oceniane w celu ustalenia, czy należy uruchomić krok kompilacji lub działanie po budynku.
  • nie - neguje stan, który go następuje.
  • Allof - określa, że ​​wszystkie następujące warunki muszą być prawdziwe dla działania kompilacji lub działań po budynku.
  • Anyof - określa, że ​​przynajmniej jeden z następujących warunków musi być prawdziwy dla działania kompilacji lub działań po budynku.

Spójrzmy na przykładowy rurociąg, w jaki sposób możemy użyć wyrażenia WHI w Jenkins.

Operator Jenkins Allof

Możemy użyć operatora Allof w klauzuli, aby określić, że kompilacja powinna być wykonywana tylko wtedy, gdy wszystkie określone warunki są spełnione. Przykładowa demonstracja jest następująca:

rurociąg
agent dowolny
Etapy
etap („build”)
Kiedy
wszystkie z
gałąź „mistrz”
Nazwa środowiska: „build_env”, wartość: „Prod”


kroki
echo „Wykonany krok kompilacji”



W dostarczonym przykładzie Jenkins wykonuje etap kompilacji tylko wtedy, gdy bieżąca gałąź jest główna, a zmienna środowiskowa Build_ENV jest ustawiona na produkt. Jeśli żaden z określonych warunków nie jest prawdziwy, cały etap jest pomijany.

Wniosek

Ten krótki samouczek nauczył nas, jak korzystać z operatora Allofa w klauzuli Jenkins. Operator Allof pozwala nam zagnieżdżać serię warunków i wykonuje dany krok tylko wtedy, gdy wszystkie zdefiniowane warunki są prawdziwe.