Jenkins
Jenkins est un serveur d’automatisation open source pour compiler, tester et déployer des logiciels. Son modèle pipeline-as-code et son grand écosystème de plugins permettent de connecter l’intégration continue et la livraison continue à presque n’importe quelle chaîne d’outils. L’interface web s’exécute sur le port 8080.
Logiciels inclus
Section intitulée « Logiciels inclus »| Composant | Version |
|---|---|
| Jenkins | 2.555.3 (LTS) |
| OpenJDK | 21 (JRE) |
| Ubuntu | 24.04 LTS |
Prérequis
Section intitulée « Prérequis »| Ressource | Minimum | Recommandé |
|---|---|---|
| vCPU | 1 | 2 |
| RAM | 2 Go | 4 Go |
| Stockage | 20 Go | 50 Go |
Variables d’environnement
Section intitulée « Variables d’environnement »Cette image n’accepte aucune variable au déploiement. Elle ne crée aucun compte administrateur partagé. Jenkins génère un mot de passe de déverrouillage unique sur chaque machine virtuelle. Lisez-le après le premier démarrage, puis créez votre administrateur dans l’assistant de configuration:
sudo cat /var/lib/jenkins/secrets/initialAdminPasswordDémarrage
Section intitulée « Démarrage »1. Se connecter à la machine virtuelle
Section intitulée « 1. Se connecter à la machine virtuelle »ssh ubuntu@<your-vm-ip>2. Attendre la configuration au premier démarrage
Section intitulée « 2. Attendre la configuration au premier démarrage »Au premier démarrage, un script lance Jenkins. Jenkins génère ensuite un mot de passe administrateur initial unique pour cette instance. Le premier démarrage peut prendre quelques minutes. Suivez la progression:
journalctl -u jenkins-first-boot.service -fLe message de connexion (MOTD) confirme quand Jenkins est prêt.
3. Récupérer le mot de passe administrateur initial
Section intitulée « 3. Récupérer le mot de passe administrateur initial »sudo cat /var/lib/jenkins/secrets/initialAdminPassword4. Terminer l’assistant de configuration
Section intitulée « 4. Terminer l’assistant de configuration »Ouvrez un navigateur et allez à:
http://<your-vm-ip>:8080Collez le mot de passe administrateur initial, installez les plugins suggérés, puis créez votre premier compte administrateur.
Gérer Jenkins
Section intitulée « Gérer Jenkins »Jenkins s’exécute comme service systemd.
# Vérifier l'étatsystemctl status jenkins
# Redémarrersudo systemctl restart jenkins
# Voir les journauxsudo journalctl -u jenkins -fRépertoire Jenkins home (tâches, plugins et configuration): /var/lib/jenkins.
Sécurité
Section intitulée « Sécurité »Le port 8080 est ouvert sur l’interface réseau de la machine virtuelle. UFW est activé et autorise SSH (port 22) et Jenkins (port 8080). Aucun port d’agent de build (50000) n’est ouvert par défaut.
Pour limiter l’interface à une adresse IP précise:
sudo ufw delete allow 8080/tcpsudo ufw allow from <trusted-ip> to any port 8080Pour accéder à l’interface sans ouvrir le pare-feu, utilisez un tunnel SSH:
# Exécuter cette commande sur votre machine localessh -L 8080:localhost:8080 ubuntu@<your-vm-ip>En production, placez Jenkins derrière un proxy inverse comme nginx avec un certificat TLS, et servez l’interface en HTTPS au lieu d’exposer directement le port 8080.