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