◎ Formation complète Jenkins ◎
Ce cours Jenkins installe le serveur avec Docker et Docker Compose, parcourt l'interface, crée les premiers jobs avec paramètres et logique, installe des plugins et exécute des jobs sur un hôte distant via SSH.
➲ Section 1 :
⁂ JENKINS - 1 Installer Jenkins sur une machine virtuelle CentOS➔ Découvrez Jenkins, son rôle d'automatisation, puis préparez une machine virtuelle CentOS avec VirtualBox et connectez-vous avec PuTTY.
⁂ JENKINS - 1.2 Installer Docker et Docker Compose sous Linux➔ Installez Docker et Docker Compose sur Linux, activez Docker au démarrage et vérifiez l'installation avant de lancer Jenkins dans un conteneur.
⁂ JENKINS - 1.3 Créer le fichier docker-compose.yml de Jenkins➔ Créez un dossier et un fichier docker-compose.yml pour décrire le service Jenkins : image, conteneur, port 8080, volume et réseau, chaque ligne étant expliquée.
⁂ JENKINS - 1.4 Démarrer Jenkins avec Docker Compose➔ Démarrez le conteneur Jenkins avec docker-compose up -d, réglez les droits du dossier de données, récupérez le mot de passe initial et créez l'administrateur.
⁂ JENKINS - 1.5 Donner un nom local à Jenkins avec le fichier hosts➔ Associez un nom local à l'adresse IP de votre machine dans le fichier hosts de Windows, pour ouvrir Jenkins avec jenkins.net au lieu d'une adresse IP.
➲ Section 2 :
⁂ JENKINS - 2.1 Naviguer dans l'interface de Jenkins➔ Découvrez les zones principales du tableau de bord Jenkins : création de tâches, utilisateurs, historique, administration et configuration du système.
⁂ JENKINS - 2.2 Créer son premier job Jenkins➔ Créez votre premier job Jenkins en projet freestyle, ajoutez un script shell qui affiche un message, lancez un build et lisez la sortie de la console.
⁂ JENKINS - 2.3 Exécuter un script bash dans Jenkins avec des paramètres➔ Apprenez à écrire un script bash simple, à lui passer des paramètres, à le copier dans un conteneur Jenkins, puis à l'exécuter depuis un job.
⁂ JENKINS - 2.4 Paramètres de job Jenkins : texte et choix➔ Ajoutez des paramètres à un job Jenkins pour changer ses valeurs à chaque build, sans modifier la configuration : texte, valeurs par défaut et liste de choix.
⁂ JENKINS - 2.5 Ajouter de la logique avec un paramètre booléen➔ Ajoutez une condition à un script Jenkins grâce à un paramètre booléen, qui affiche un message différent selon que la case est cochée ou non.
➲ Section 3 :
⁂ JENKINS - 3 Préparer une image Docker avec un service SSH➔ Première étape pour exécuter des jobs Jenkins sur une machine distante : créer une image Docker CentOS 7 avec un utilisateur et un dossier SSH.
⁂ JENKINS - 3.2 Générer une clé SSH et finaliser l'image Docker➔ Générez une paire de clés SSH, copiez la clé publique dans l'image Docker, réglez les droits, puis définissez la commande qui lance le service SSH.
⁂ JENKINS - 3.3 Lancer le conteneur distant et tester SSH➔ Définissez le service remote_host dans docker-compose, construisez l'image, lancez le conteneur et testez la connexion SSH depuis le conteneur Jenkins.
⁂ JENKINS - 3.4 Installer le plugin SSH dans Jenkins➔ Installez le plugin SSH dans Jenkins depuis la gestion des plugins, redémarrez le service et vérifiez que le plugin figure dans la liste des plugins installés.
⁂ JENKINS - 3.5 Connecter Jenkins à la machine distante en SSH➔ Configurez la machine distante dans Jenkins : hôte remote_host, port 22, identifiants SSH avec remote_user et clé privée, puis testez la connexion.
⁂ JENKINS - 3.6 Lancer un job Jenkins sur un hôte distant➔ Créez un job Jenkins qui utilise la connexion SSH à l'hôte distant, lancez-le et vérifiez que le fichier est créé dans le conteneur distant, pas dans Jenkins.
👍 Bon à savoir
Jenkins reste très répandu en entreprise pour automatiser builds, tests et déploiements. Les concepts de job, de paramètre et d'agent distant se retrouvent dans GitLab CI et GitHub Actions.