Jenkins Allof Operator

Jenkins Allof Operator
Podemos usar la expresión de When en un jenkinsfile para especificar las condiciones bajo las cuales se debe ejecutar un paso de compilación particular o una acción posterior a la construcción. Le permite especificar una expresión booleana que determina si el paso de compilación o la acción posterior a la construcción se deben ejecutar.

Este tutorial cubre los conceptos básicos del uso del operador AllOf en un Jenkins cuando expresa.

Jenkins cuando la expresión

La expresión cuando debe contener al menos una condición booleana. También puede combinar múltiples condiciones, pero todas las condiciones especificadas deben evaluar verdaderas para que el bloque se ejecute.

A continuación se muestra la sintaxis de la expresión de When en Jenkins:

cuando

En este caso, especifica la expresión booleana que se evalúa antes de ejecutar o no ejecutar el paso de compilación o la acción posterior a la construcción.

Hay varios tipos de condiciones que puede usar en la expresión cuando, incluida la siguiente:

  • Rama: especifica un nombre de rama o una expresión regular que se usa para que coincida con la rama actual.
  • Expresión: especifica una expresión groovy que se evalúa para determinar si el paso de compilación o la acción posterior a la construcción deben ejecutarse.
  • no, niega la condición que lo sigue.
  • ALTO: especifica que todas las condiciones que lo siguen deben ser ciertas para el paso de compilación o la acción posterior a la construcción de.
  • Anyf: especifica que al menos una de las condiciones que lo siguen debe ser cierto para el paso de compilación o la acción posterior a la construcción de.

Veamos una tubería de ejemplo sobre cómo podemos usar la expresión cuando la expresión en Jenkins.

Jenkins Allof Operator

Podemos usar el operador AlLOF en una cláusula When para especificar que una compilación se debe ejecutar solo si se cumplen todas las condiciones especificadas. Una demostración de ejemplo es la siguiente:

tubería
agente cualquiera
etapas
etapa ('construir')
cuando
ALLOF
rama 'maestro'
Nombre del entorno: 'build_env', valor: 'prod'


pasos
echo "Paso de construcción ejecutado"



En el ejemplo proporcionado, Jenkins solo ejecuta la etapa de compilación si la rama actual es maestra y la variable de entorno build_env está configurada en prod. Si ninguna de las condiciones especificadas es verdadera, se omite toda la etapa.

Conclusión

Este breve tutorial nos enseñó cómo usar el operador AllOf en una cláusula de Jenkins cuando. El operador AllOf nos permite anidar una serie de condicionales y solo ejecuta un paso dado cuando todas las condiciones definidas son verdaderas.