Exemple de nœud JenkinsFile

Exemple de nœud JenkinsFile

Le bloc de nœud dans un Jenkinsfile vous permet de spécifier une série d'étapes qui devraient être exécutées sur un nœud particulier. Un nœud est une machine qui fait partie de l'environnement Jenkins et est capable d'exécuter un pipeline.

Le bloc de nœud peut être utilisé pour spécifier le nœud sur lequel les étapes doivent être exécutées, ainsi que toutes les options ou paramètres du nœud. Par exemple, vous pouvez utiliser un bloc de nœud pour spécifier qu'un ensemble spécifique d'étapes doit être exécuté sur une étiquette particulière ou un nœud spécifique avec certaines capacités.

Dans ce court tutoriel, nous discuterons de la façon dont nous pouvons utiliser le bloc de nœud pour définir les étapes exécutées sur un nœud donné.

Syntaxe

Ce qui suit montre la syntaxe de base du bloc de nœud dans un Jenkinsfile donné.

node ('label')
// étapes à exécuter sur un nœud avec l'étiquette spécifiée

Dans cet exemple, les étapes du bloc seront exécutées sur un nœud avec l'étiquette spécifiée. L'étiquette peut être un prédéfini qui est configuré dans l'environnement Jenkins, ou il peut être généré dynamiquement qui est calculé à l'exécution.

Exemple de démonstration

Ce qui suit est un exemple simple démontrant comment nous pouvons utiliser le bloc de nœud pour exécuter des étapes Jenkins spécifiques sur un nœud donné:

pipeline
étapes
étape ('vérifier les versions')
pas
node ('macOs')
sh 'mvn --version'
sh 'git --version'




Le jenkinsfile ci-dessus définit un pipeline avec une seule étape appelée VÉRICALES Versions. Dans l'étape, le pipeline contient un bloc de nœud qui spécifie que les étapes dans le bloc doivent être exécutées sur un nœud avec le label macOS. Le bloc de nœud contient deux étapes qui exécutent les commandes MVN et GIT pour imprimer les informations de version.

Interroger la version Maven et Git installée peut aider à garantir une compatibilité maximale avec les étapes suivantes du pipeline.

Ce qui suit est le même pipeline à l'aide du bloc d'agent au lieu du bloc de nœud:

pipeline
agent
étiqueter 'macOS'

étapes
étape ('vérifier les versions')
pas
sh 'mvn --version'
sh 'git --version'



Conclusion

En cela, vous avez appris comment vous pouvez utiliser le bloc de nœud dans un JenkinsFile pour définir un ensemble d'étapes qui devraient être exécutées sur un nœud donné.