Installation de Jenkins avec Docker¶
Derrière chaque « ça se déploie tout seul » se cache souvent un vétéran discret : Jenkins. C'est le grand ancien de l'intégration continue — pas le plus élégant du lot, mais d'une robustesse et d'un écosystème de plugins que peu égalent. Le mettre en conteneur, c'est s'offrir un chef d'orchestre pour vos builds sans jamais polluer la machine hôte.
Le mot de passe qu'on cherche toujours au premier lancement
Au tout premier démarrage, Jenkins se verrouille avec un mot de passe d'amorçage qui n'est pas affiché dans l'interface. On le récupère dans les logs (docker logs) ou dans /var/jenkins_home/secrets/initialAdminPassword (voir plus bas). C'est le rite de passage classique — autant le savoir avant de chercher dix minutes.
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.
En résumé¶
Votre Jenkins tourne, isolé et persistant, prêt à encaisser vos pipelines. Deux réflexes de terrain avant de lui confier des projets sérieux : épinglez une version d'image plutôt que de suivre lts à l'aveugle sur une CI dont vous dépendez, et sauvegardez /var/jenkins_home — c'est là que vivent vos jobs, vos credentials et toute votre configuration. Le jour où une mise à jour de plugin tourne mal, vous serez heureux de pouvoir revenir en arrière.