Sommaire

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.

images/22EP03.png

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