Apprenez Jenkins en exploitant un controller réel dans un environnement Linux Docker préparé. À travers 18 laboratoires guidés et 9 défis indépendants, vous passerez de l’inspection et l’initialisation de Jenkins à la configuration de jobs, l’intégration du code source, la création de Pipelines et la maintenance du controller.
Le cours associe actions dans le dashboard et vérifications dans le terminal afin de montrer ce que Jenkins affiche, stocke et exécute. Des dépôts locaux et des exercices offline déterministes permettent de pratiquer la CI/CD sans hébergeur Git public, compte cloud ni téléchargement externe de plugins.
Ce que vous apprendrez
À la fin du cours, vous saurez :
- Inspecter un controller Jenkins sous Docker, notamment container, image, ports, logs et données de
JENKINS_HOME. - Initialiser un controller isolé, récupérer le mot de passe initial, créer un administrateur et confirmer le dashboard.
- Configurer des jobs Freestyle avec paramètres, étapes shell, triggers, artifacts, rapports JUnit et notifications.
- Relier des jobs à des dépôts Git locaux et modéliser des builds déclenchés par polling et webhook.
- Créer des Pipelines Declarative et Scripted, charger un
Jenkinsfiledepuis Git et examiner stages, variables et logs. - Configurer Multibranch Pipelines, Shared Libraries, labels, tools et preuves d’exécution dans un container.
- Construire des workflows Freestyle et Pipeline de type Maven et npm offline et vérifier leurs sorties.
- Gérer views, plugins installés, utilisateurs locaux, credentials, sauvegarde et restauration de jobs.
À qui s’adresse ce cours
Ce cours s’adresse aux développeurs, testeurs, administrateurs système et apprenants DevOps qui veulent une première expérience concrète de Jenkins. Il convient aux débutants souhaitant manipuler directement jobs et Pipelines ; les défis servent de contrôle avec moins de guidage.
Prérequis : Aucune expérience Jenkins n’est nécessaire. Des bases de terminal Linux, fichiers et commandes shell sont recommandées. Git et Docker sont utiles, car le cours emploie des dépôts locaux et un controller conteneurisé, mais les laboratoires expliquent le workflow requis.
Environnement d’apprentissage : Les 27 activités utilisent une VM graphique Ubuntu 22.04 fournie, avec un Jenkins local dans Docker, un dashboard navigateur et un terminal. Les services et ressources sont locaux ; aucun compte de code source externe, abonnement cloud, cible de déploiement ou accès à une marketplace de plugins n’est requis.
Questions fréquentes
Vais-je installer Jenkins depuis zéro sur une machine Linux vierge ?
Non. Le controller principal fonctionne déjà. Vous inspecterez son déploiement Docker puis, dans un autre laboratoire, démarrerez et initialiserez un controller temporaire isolé pour pratiquer le premier lancement sans risque.
Quelle part est guidée et quelle part est indépendante ?
Le cours contient 18 laboratoires guidés et 9 défis. Les laboratoires présentent jobs Freestyle, Pipelines, intégration Git et administration ; les défis demandent de reproduire ou d’étendre ces compétences avec moins d’étapes indiquées.
Ai-je besoin de GitHub, d’Internet, de Maven ou de services npm ?
Non. Git et les webhooks utilisent des dépôts locaux et des requêtes simulées. Les plugins sont déjà dans l’image, tandis que les défis Maven et npm modélisent leurs sorties dans une VM offline déterministe, sans service de paquets externe.
Le cours déploie-t-il des applications en production ou dans le cloud ?
Non. Vous pratiquez builds, rapports de test, triggers, Pipelines, credentials et maintenance en local. L’architecture de production, les agents hébergés et la configuration d’un fournisseur cloud ne sont pas couverts.


