Skip to content

Installation de Jenkins avec Docker

Jenkins est un outil d’intégration et de déploiement continus (CI/CD) open-source. Cette documentation présente l'installation rapide de Jenkins dans un conteneur Docker.


Prérequis

Avant de démarrer, assurez-vous d’avoir :

  • Docker et Docker Compose installés — voir Installation Docker
  • Les droits sudo (ou être root)
  • Un volume Docker pour la persistance
  • Un réseau Docker dédié (optionnel mais recommandé)

1⃣ Créer un réseau Docker dédié (optionnel)

Ce réseau permet aux conteneurs Jenkins et agents associés de communiquer efficacement.

docker network create jenkins

2⃣ Lancer Jenkins dans un conteneur Docker

Commande complète

docker run \
  --name jenkins-docker \
  --detach \
  --privileged \
  --network jenkins \
  --network-alias jenkins \
  --publish 2080:8080 \
  --volume jenkins_data:/var/jenkins_home \
  jenkins/jenkins:lts

Explication des paramètres

Paramètre Description
--name jenkins-docker (Facultatif) Nom du conteneur Jenkins
--detach Exécute le conteneur en arrière-plan
--privileged Accorde des privilèges étendus (nécessaire pour Docker-in-Docker)
--network jenkins Connecte Jenkins au réseau personnalisé nommé jenkins
--network-alias jenkins Alias réseau interne permettant aux autres conteneurs de l’atteindre
--publish 2080:8080 Expose Jenkins sur le port 2080 de l’hôte
--volume jenkins_data:/var/jenkins_home Persistance des données Jenkins
jenkins/jenkins:lts Utilise l’image Docker officielle en version LTS (Long Term Support)

Accès à l'interface Jenkins

Une fois le conteneur démarré, accédez à l'interface Jenkins à l’adresse suivante :

http://localhost:2080

Récupérer le mot de passe administrateur

docker exec jenkins-docker cat /var/jenkins_home/secrets/initialAdminPassword

Copiez ce mot de passe et utilisez-le pour le premier accès à Jenkins.


Plugins & Configuration initiale

Lors du premier démarrage, Jenkins vous proposera :

  • L’installation des plugins recommandés
  • La création d’un premier utilisateur administrateur

Il est recommandé de suivre les suggestions par défaut pour une configuration rapide.


Conclusion

Vous avez maintenant un Jenkins opérationnel fonctionnant dans un conteneur Docker. Il est isolé, persistant, et prêt pour l’automatisation de vos projets.