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

Pour consulter la suite, découvrez le livre suivant :
couv_EPKUB.png
60-signet.svg
En version papier
20-ecran_lettre.svg
En version numérique
41-logo_abonnement.svg
En illimité avec l'abonnement ENI
130-boutique.svg
Sur la boutique officielle ENI
Précédent
Déploiement continu avec Jenkins
Suivant
Un mot sur Jenkins X