Jenkins ALLOF Operador

Jenkins ALLOF Operador
Podemos usar a expressão quando Jenkinsfile para especificar as condições sob as quais uma etapa de construção específica ou ação pós-construção deve ser executada. Ele permite que você especifique uma expressão booleana que determina se a etapa de construção ou a ação pós-construção deve ser executada.

Este tutorial abrange o básico de usar o operador ALLOF em um Jenkins quando a expressão.

Jenkins quando expressão

A expressão quando deve conter pelo menos uma condição booleana. Você também pode combinar várias condições, mas todas as condições especificadas devem avaliar verdadeiro para o bloco executar.

A seguir, mostra a sintaxe da expressão de quando em Jenkins:

quando

Nesse caso, a expressão booleana que é avaliada antes de executar ou não executar a etapa de construção ou ação pós-construção.

Existem vários tipos de condições que você pode usar na expressão quando, incluindo o seguinte:

  • Filial - Especifica um nome de filial ou uma expressão regular que é usada para combinar com a filial atual.
  • Expressão - Especifica uma expressão groovy que é avaliada para determinar se a etapa de construção ou ação pós -construção deve ser executada.
  • não - nega a condição que se segue.
  • alof - especifica que todas as condições a seguir devem ser verdadeiras para a etapa de construção ou ação pós -construção para executar.
  • De qualquer forma - especifica que pelo menos uma das condições a seguir deve ser verdade.

Vejamos um exemplo de pipeline de como podemos usar a expressão quando em Jenkins.

Jenkins ALLOF Operador

Podemos usar o operador ALLOF em uma cláusula quando especificar que uma compilação deve ser executada apenas se todas as condições especificadas forem atendidas. Um exemplo de demonstração é o seguinte:

Pipeline
agente qualquer
estágios
Stage ('Build')
quando
tudo de
ramo 'mestre'
Nome do ambiente: 'build_env', valor: 'prod'


passos
eco "Etapa de construção executada"



No exemplo fornecido, Jenkins executa apenas o estágio de construção se o ramo atual for mestre e a variável de ambiente Build_env estiver definida para produzir. Se nenhuma das condições especificadas for verdadeira, todo o estágio será ignorado.

Conclusão

Este curto tutorial nos ensinou a usar o operador de alof em uma cláusula de Jenkins quando. O operador ALLOF nos permite aninhar uma série de condicionais e executa apenas uma determinada etapa quando todas as condições definidas são verdadeiras.