Docker est un outil qui facilite la création, le déploiement et l'exécution d'applications à l'aide de conteneurs. Les conteneurs permettent à un développeur d'emballer une application avec toutes les pièces dont il a besoin, telles que les bibliothèques et autres dépendances, et l'expédiction de tout comme un paquet.
Docker est utile pour automatiser le déploiement des applications et la construction et la gestion des applications conteneurisées. Il est utilisé par les développeurs et les administrateurs système pour simplifier le processus de construction, de déploiement et d'exécution des applications.
Lorsque vous travaillez avec Jenkins, vous constaterez souvent que vous devez travailler avec les outils disponibles pour vos agents. Par conséquent, lorsque vous devez travailler avec d'autres versions de divers outils, vous pouvez soit utiliser un agent différent avec les versions cibles installées, soit installer la version spécifique de votre agent disponible.
Cependant, nous pouvons configurer des pipelines Jenkins à l'aide d'images Docker sur divers outils et dépendances sur un seul agent.
Cet article explique comment nous pouvons utiliser les conteneurs Docker comme agent de construction dans les pipelines Jenkins.
Exigences
Pour suivre ce tutoriel, vous devrez vous assurer:
Avec les exigences ci-dessus satisfaites, nous pouvons continuer.
Étape 1 - Installation du plugin Docker
La première étape consiste à installer et à configurer le plugin Docker Pipeline sur Jenkins. Vous pouvez le faire sur le contrôleur Jenkins si vous avez plusieurs agents connectés à votre système.
Ouvrez le tableau de bord Jenkins -> Gérer Jenkins -> Gérer les plugins -> Plugins disponibles.
Sur la page de recherche, recherchez le plugin «Docker Pipeline». Sélectionnez le plugin et installez-le. Vous devrez peut-être redémarrer Jenkins pour terminer le processus d'installation.
Configuration d'un travail de Jenkins
À l'étape suivante, nous configurerons un simple pipeline Jenkins qui utilise une image Docker.
Commencez par naviguer dans le tableau de bord Jenkins. Cliquez sur «nouvel article» pour ajouter un nouveau travail Jenkins.
Donnez un nom au travail et sélectionnez le type de travail comme pipeline.
Dans la section Pipeline, ajoutez le script de pipeline comme indiqué ci-dessous:
pipeline
agent
Docker Image 'Node: 16.13.1-alpine '
étapes
étape ('test')
pas
sh 'node --version'
Dans ce cas, nous utilisons l'image Docker Node 16 comme agent de construction. Nous exécutons ensuite la commande de Version Node dans le conteneur.
Ce pipeline simple montre comment nous pouvons utiliser des images Docker pour exécuter des pipelines Jenkins. Il est bon de se rappeler que toutes les étapes définies dans le script seront exécutées dans l'image Docker résultante.
Assurez-vous que Docker s'exécute sur l'agent cible et cliquez sur Enregistrer, puis construisez maintenant.
Cela devrait télécharger l'image docker spécifiée dans le fichier de pipeline et exécuter la commande pour vérifier la version nœud.
Conclusion
Vous avez appris à utiliser des conteneurs Docker comme agent pour gérer vos pipelines Jenkins.