Sommaire

Déploiement continu avec Jenkins Déploiement continu

1. À propos de Jenkins Jenkins

Dans ce qui va suivre, le logiciel Jenkins sera mis en place dans Kubernetes.

Des exemples seront mis en œuvre afin de créer un pipeline de construction d’images Docker ainsi qu’un mécanisme de mise à jour automatique.

Tout comme pour GitLab, ce chapitre n’a pas pour vocation de présenter de fond en comble le fonctionnement de Jenkins. Il s’agit plutôt d’un guide pour quelqu’un ayant déjà une première expérience sur le sujet.

Pour plus de détails, n’hésitez pas consulter le site de Jenkins à l’adresse suivante : https://jenkins.io

2. Installation de Jenkins

a. Configuration du chart

L’installation de Jenkins se fera à l’aide du chart Helm stable/jenkins. Afin de le rendre accessible de l’extérieur, le master sera exposé à l’aide du mécanisme Ingress.

Ci-dessous la configuration à utiliser pour exposer le master sur Internet à l’adresse https://jenkins.eni.yannig.ovh avec création d’un certificat SSL/TLS :

master: 
   ingress: 
     enabled: true 
     hostName: "jenkins.eni.yannig.ovh" 
     annotations: 
       kubernetes.io/ingress.class: nginx 
       kubernetes.io/tls-acme: "true" 
  ...