Jenkins - 1.4 Démarrer Jenkins avec Docker Compose
Le fichier docker-compose.yml est prêt, il reste à démarrer le service. Cette leçon règle les droits du dossier de données, lance le conteneur, puis termine l'installation depuis le navigateur. Le dernier écran affiche le tableau de bord de Jenkins.
Régler les droits du dossier
Le conteneur Jenkins écrit dans le dossier jenkins_home. Sous Linux, l'utilisateur d'identifiant 1000 doit donc en être propriétaire, sinon Jenkins ne peut pas écrire ses données.
La vidéo vérifie cet identifiant, puis contrôle le propriétaire et le groupe du dossier. Si l'identifiant n'est pas 1000, une erreur apparaît au démarrage.
sudo chown -R 1000 jenkins_home
Lancer et suivre le conteneur
La commande docker-compose up -d lance le service en arrière-plan. La commande docker ps liste ensuite les conteneurs en cours d'exécution, dont Jenkins.
La commande docker logs -f jenkins affiche les journaux du conteneur en direct. C'est dans ces journaux que se trouve le mot de passe initial de Jenkins.
docker-compose up -d
docker ps
docker logs -f jenkins
Terminer l'installation dans le navigateur
Dans le navigateur, on ouvre l'adresse IP de la machine suivie du port 8080. Sans ce port, la page ne s'affiche pas, car Jenkins écoute sur ce port.
- Copier le mot de passe administrateur affiché dans les journaux.
- Installer les plugins suggérés, puis attendre la fin de l'installation.
- Créer un utilisateur administrateur avec un nom, un mot de passe, un nom complet et une adresse mail.
- Valider l'URL proposée, puis cliquer sur Start using Jenkins.
- Le tableau de bord de Jenkins s'affiche.
En résumé
Le service Jenkins tourne dans un conteneur. Ses données sont stockées dans le dossier jenkins_home, avec les bons droits. Le mot de passe initial se lit dans les journaux, puis un administrateur est créé. Jenkins est alors prêt pour les prochaines leçons.
Points clés
- Le dossier jenkins_home doit appartenir à l'utilisateur d'identifiant 1000.
- docker-compose up -d lance le service en arrière-plan.
- Le mot de passe initial de Jenkins se lit dans les journaux du conteneur.
- Le port 8080 ouvre l'interface web de Jenkins.
- L'administrateur créé à la fin sert à se connecter ensuite.
Questions fréquentes
Que faire si la page Jenkins ne s'affiche pas ?
Vérifiez que le port 8080 figure bien dans l'adresse. Sans ce port, le navigateur ne trouve pas Jenkins.
Où trouver le mot de passe administrateur ?
Il s'affiche dans les journaux du conteneur, qu'on lit avec docker logs -f jenkins.
Pourquoi le chown est-il nécessaire ?
Sans les bons droits sur le dossier, Jenkins ne peut pas y écrire. Le démarrage échoue alors.