Opération Jenkins Anyof

Opération Jenkins Anyof
Nous pouvons utiliser l'expression quand dans un JenkinsFile pour spécifier les conditions dans lesquelles une étape de construction particulière ou une action post-construction doit être exécutée. Il vous permet de spécifier une expression booléenne qui détermine si l'étape de construction ou l'action post-construction doit être exécutée.

Ce tutoriel couvre les fondamentaux de travailler avec l'opérateur Anyof dans un Jenkins lors de l'expression.

Jenkins lorsque l'expression

L'expression quand doit contenir au moins une condition booléenne. Vous pouvez également combiner plusieurs conditions, mais toutes les conditions spécifiées doivent évaluer vrai pour que le bloc fonctionne.

Ce qui suit montre la syntaxe de l'expression quand dans les Jenkins:

quand

Dans ce cas, le spécifie l'expression booléenne qui est évaluée avant d'exécuter ou de ne pas exécuter l'étape de construction ou l'action post-construction.

Il existe plusieurs types de conditions que vous pouvez utiliser dans l'expression quand, y compris les éléments suivants:

  • Branche - Il spécifie un nom de branche ou une expression régulière qui est utilisée pour correspondre à la branche actuelle.
  • Expression - Il spécifie une expression groovy qui est évaluée pour déterminer si l'étape de construction ou l'action post-construction doit être exécutée.
  • pas - cela nie la condition qui le suit.
  • allof - il spécifie que toutes les conditions qui le suivent doivent être vraies pour l'étape de construction ou l'action post-construction pour exécuter.
  • allof - il spécifie que toutes les conditions qui le suivent doivent être vraies pour l'étape de construction ou l'action post-construction pour exécuter.

Opérateur Jenkins Anyof

L'opérateur Jenkins Anyof nous permet de définir un ensemble d'expressions conditionnelles imbriquées. Le bloc évalue les conditions spécifiées et procède à exécuter les étapes définies si l'une des conditions est vraie. Si aucune des conditions n'est vraie, les étapes sont ignorées.

Nous pouvons utiliser l'opérateur Anyof pour spécifier qu'une construction doit être exécutée si des conditions spécifiées sont remplies, comme démontré dans l'exemple suivant:

pipeline
agent
étapes
étape ('build')
quand
n'importe quel
branche 'maître'
Nom de l'environnement: 'build_env', valeur: 'prod'


pas
écho "bâtiment"



Dans ce cas, l'étape de construction est exécutée si la branche actuelle est maître ou que la variable d'environnement Build_env est définie pour produire.

Conclusion

Nous avons discuté de la façon d'utiliser l'opérateur Anyof à Jenkins pour spécifier un ensemble de conditions imbriquées. Jenkins exécute les étapes définies si l'une des conditions est vraie. Sinon, Jenkins saute les étapes.