Jenkins dans un container docker avec ansible, terraform, azure cli, gcloud cli, aws cli embarqué
Dans cet article je vais vous expliquer comment créer une image docker jenkins adapté a votre besoin ( avec plus ou moins de binaires… ).
Jenkins c’est quoi déjà ? C’ est un outil open source d’intégration continue et plus si affinités ….
Voici les binaires essentiels que nous allons ajouter a l’image de jenkins:
- terraform
- docker cli
- aws cli
- azure cli
- Gcloud cli
Bien sur cela va de soit , l’image ne va pas être toute light , mais vous aller avoir tous les outils nécessaires pour pouvoir faire notre intégration partout où on le souhaite dans le cloud ou en local.
L’image est basé sur une debian 10 buster avec ansible , curl , git qui fait de base 262MB
Disponible sur:
registry.mondeunix.com/base/debianbuster_mondeunix_base:latest
Voici l’image de jenkins ( 2.55GB décompréssé et 901MB compréssée )
registry.mondeunix.com/jenkins/jenkins_mondeunix_master:latest
Le fichier docker-compose est dans notre gitlab:
https://gitlab.mondeunix.com/docker/jenkins/-/blob/master/docker-compose.yml
Le Dockerfile est a l’url suivante:
https://gitlab.mondeunix.com/docker/jenkins/-/blob/master/Dockerfile
Nous allons pouvoir déployer notre stack:
Et voilà notre jenkins:
Bientôt disponible sur https://cicd.mondeunix.com
En front nous avons un haproxy voici ma configuration :
Je vous ferais un autre article avec une image plus light basé sur alpine.
Vous devez vous connecter pour laisser un commentaire.