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 bases de l'utilisation de l'expression quand en ce qui concerne les pipelines Jenkins.
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 du moment, y compris ce qui suit:
Voyons un exemple de pipeline sur la façon dont nous pouvons utiliser l'expression quand dans Jenkins.
Exemple 1: Exemple de base
Le pipeline suivant montre un exemple de base utilisation de l'expression quand dans les Jenkins:
pipeline
agent
paramètres
booleanparam (nom: 'run_build', defaultValue: false)
étapes
étape ('build')
quand
expression return params.Run_build
pas
Echo 'Run build est défini sur true'
Dans l'exemple fourni, l'étape de construction n'est exécutée que lorsque le paramètre run_build est vrai. Par défaut, la valeur du paramètre run_build est fausse. Dans ce cas, l'étape est ignorée comme indiqué dans la sortie de la console suivante:
Si nous modifions la valeur du paramètre run_build en true, l'étape de construction est exécutée comme indiqué dans les éléments suivants:
pipeline
agent
paramètres
booleanparam (nom: 'run_build', defaultValue: true)
étapes
étape ('build')
quand
expression return params.Run_build
pas
Echo 'Run build est vrai'
La sortie de la console résultante est la suivante:
Dans ce cas, le message d'écho dans l'étape de construction est exécuté.
Exemple 2: Utiliser Not
Nous pouvons également utiliser la condition NOT pour nier le résultat d'une expression donnée comme démontré dans le pipeline suivant:
pipeline
agent
paramètres
booleanparam (nom: 'run_build', defaultValue: false)
étapes
étape ('build')
quand
pas
expression return params.Run_build
pas
// Créer des étapes allez ici
Avec cette modification, l'étape de construction n'est exécutée que si le paramètre run_build est faux.
Exemple 3: Utilisation de l'allof conditionnel
En utilisant la condition allof, toute l'expression spécifiée doit évaluer à TRUE pour que l'étape s'exécute.
étape ("exécuter cette étape")
quand
tous
expression1
expression2
Conclusion
L'expression quand dans Jenkins est une déclaration conditionnelle qui vous permet de spécifier les conditions dans lesquelles une étape de construction ou une action post-construction doit être exécutée.
Il vous permet d'utiliser les expressions booléennes pour contrôler l'exécution de votre pipeline, ce qui le rend plus flexible et adaptable à différents scénarios de construction. Vous pouvez utiliser l'expression quand spécifier une condition unique ou pour combiner plusieurs conditions à l'aide d'opérateurs logiques tels que && (et) et || (ou). N'hésitez pas à explorer la documentation pour en savoir plus.