Jenkins en cualquier operación

Jenkins en cualquier operación
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 fundamentos de trabajar con el operador de Anyf en un Jenkins cuando la expresión.

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

Jenkins Anyof Operator

El operador de Jenkins Anyf nos permite definir un conjunto de expresiones condicionales anidadas. El bloque evalúa las condiciones especificadas y procede a ejecutar los pasos definidos si alguna de las condiciones es verdadera. Si ninguna de las condiciones es verdad, los pasos se omiten.

Podemos usar el operador de cualquiera para especificar que se ejecute una compilación si se cumplen las condiciones especificadas, como se demuestra en el siguiente ejemplo:

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


pasos
echo "edificio"



En este caso, la etapa de compilación se ejecuta si la rama actual es maestra o la variable de entorno build_env está configurada en prod.

Conclusión

Discutimos cómo usar el operador de Anyfe en Jenkins para especificar un conjunto de condiciones anidadas. Jenkins ejecuta los pasos definidos si alguna de las condiciones es verdad. De lo contrario, Jenkins salta los pasos.