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:
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.