Pipeline de déploiement continu avec Jenkins Déploiement continu
1. Prérequis
Pour les exemples qui vont suivre, le dépôt Git https://github.com/Yannig/eni-kubernetes.git sera utilisé. Charge à vous de changer l’adresse pour pointer vers un dépôt Git lui appartenant.
2. Présentation du mécanisme de déploiement continu
Dans Jenkins, un pipeline de déploiement continu est un programme écrit en Groovy qui va piloter le déroulement d’un déploiement. Un déploiement se déroule généralement de la manière suivante :
-
récupération du code source,
-
compilation du programme,
-
sauvegarde du résultat de la compilation,
-
mise à jour de l’application sur l’environnement de déploiement continu.
Le pipeline d’exemple reprendra ces grandes phases.
Schéma de principe du pipeline de déploiement continu
L’application à construire est stockée dans le sous-répertoire flask-healthcheck. Cette application est une application Flask qui dispose d’un fichier Dockerfile.
Cette image sera stockée sur le registre public de Docker sous le nom yannig/flask-healthcheck.
3. Stockage des identifiants Docker Identifiant Docker
Afin de pouvoir pousser l’image compilée sur Docker Hub, un secret sera créé dans l’espace de noms de Jenkins. Docker Hub Secret
Créez ce secret à l’aide...