Jenkins pour débutants

Dans ce cours, vous apprendrez à installer Jenkins sur une machine Linux à l'aide de Docker et à maîtriser les bases de l'intégration et du déploiement continus (CI/CD). De l'exploration de l'interface à la création de pipelines et à la gestion de la sécurité, ce cours complet couvre tout ce dont vous avez besoin pour débuter avec Jenkins.

JenkinsDevOps

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Programme

Inspection de Jenkins avec Docker

Inspecter Jenkins avec Docker

Initialisation d'un contrôleur Jenkins

Explorer l'interface de Jenkins

Gérer les vues Jenkins

Configuration de projets Freestyle de base

Paramétrage des builds et utilisation de scripts

Publication de rapports de test et notifications de build

Intégration de Jenkins avec le contrôle de version (Git)

Déclencher des builds Jenkins avec des Webhooks

Introduction aux Pipelines Jenkins

Inspecter Jenkins et créer un Pipeline

Préparer un pipeline Jenkins visuel

Écriture de pipelines Jenkins scriptés

Création de pipelines multibranches

Utilisation des bibliothèques partagées Jenkins

Exécution de pipelines sur des agents conteneurisés

Créer des builds Jenkins de style Maven

Créer des builds Jenkins de type npm

Configuration des outils et des agents étiquetés

Gestion des plugins installés dans Jenkins

Audit de la maintenance des plugins Jenkins

Gestion des utilisateurs Jenkins

Gérer les utilisateurs Jenkins

Stockage des identifiants dans Jenkins

Gérer les identifiants Jenkins

Sauvegarde et restauration de la configuration Jenkins

Introduction

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 Jenkinsfile depuis 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.

Enseignant

labby
Labby
Labby is the LabEx teacher.

Recommandé pour vous

no data