Jenkins Anyof Operation

Jenkins Anyof Operation
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 pracy z operatorem Anyof 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.
  • Allof - określa, że ​​wszystkie następujące warunki muszą być prawdziwe dla działania kompilacji lub działań po budynku.

Jenkins Anyof Operator

Operator Jenkins Anyof pozwala nam zdefiniować zestaw zagnieżdżonych wyrażeń warunkowych. Blok ocenia określone warunki i wykonuje wykonywanie zdefiniowanych kroków, jeśli którykolwiek z warunków jest prawdziwy. Jeśli żaden z warunków nie jest prawdziwy, kroki są pomijane.

Możemy użyć operatora Anyof, aby określić, że kompilację należy wykonać, jeśli dowolne określone warunki zostaną spełnione, jak pokazano w poniższym przykładzie:

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


kroki
Echo „Building”



W takim przypadku etap kompilacji jest wykonywany, jeśli bieżąca gałąź jest master lub zmienna środowiskowa Build_ENV jest ustawiona na produkt.

Wniosek

Omówiliśmy, jak korzystać z operatora Anyof w Jenkins do określania zestawu zagnieżdżonych warunków. Jenkins wykonuje zdefiniowane kroki, jeśli którykolwiek z warunków jest prawdziwy. W przeciwnym razie Jenkins pomija kroki.