Introduction à Jenkins
Configurez un serveur Jenkins et comprenez son interface, ses extensions et la configuration de ses tâches.
Introduction à Jenkins est une leçon Docker & DevOps Fundamentals gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Docker & DevOps Fundamentals, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Docker & DevOps Fundamentals comprend 4 leçons au total.
Bienvenue dans Jenkins !
Bonjour ! Dans cette leçon, nous allons découvrir Jenkins, un puissant serveur d'automatisation libre. Il constitue un élément central de la mise en œuvre de l'intégration continue (CI) et de la livraison continue (CD) dans le développement logiciel moderne.
Jenkins aide à automatiser la partie non humaine du processus de développement logiciel, grâce à l'intégration continue et à la facilitation de la livraison continue.

Pourquoi utiliser Jenkins ?
Jenkins apporte de nombreux avantages à votre flux de travail de développement :
- Automatisation des tâches : Il prend en charge les tâches répétitives comme la compilation, les tests et le déploiement de votre code.
- Écosystème étendu de modules d'extension : Il prend en charge des milliers de modules d'extension, ce qui permet une intégration avec presque tous les outils de la chaîne CI/CD.
- Rétroaction continue : Il fournit une rétroaction immédiate sur les modifications du code, ce qui aide les équipes à détecter rapidement les problèmes.
- Évolutif : Il peut être réparti sur plusieurs machines pour gérer de grandes charges de travail.
Installer et démarrer Jenkins
Il existe plusieurs façons d'installer Jenkins, mais pour démarrer rapidement, notamment dans le cadre d'un développement local ou de l'apprentissage, l'utilisation de Docker est souvent l'approche la plus simple et la plus recommandée.
Les autres méthodes comprennent l'installation de paquets natifs (pour Debian/Ubuntu, Red Hat/CentOS) ou le déploiement d'un fichier WAR.
Installer Jenkins avec Docker
Faisons fonctionner Jenkins à l'aide d'un conteneur Docker. Cette commande récupère la dernière image Jenkins Long Term Support (LTS), mappe les ports et crée un volume pour conserver les données.
Exécutez cette commande dans votre terminal :
docker run \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins_home:/var/jenkins_home \
--name jenkins_server \
jenkins/jenkins:ltsPremière connexion et mot de passe administrateur
Après l'exécution de la commande Docker, Jenkins démarre. Vous aurez besoin d'un mot de passe administrateur initial pour le déverrouiller. Ce mot de passe est généré lors du premier démarrage.
Pour le récupérer, vous pouvez consulter les journaux du conteneur :
docker logs jenkins_serverAssistant de configuration de Jenkins
Une fois le mot de passe obtenu, accédez à http://localhost:8080 dans votre navigateur web. L'assistant de configuration de Jenkins s'affiche.
Collez le mot de passe administrateur pour déverrouiller Jenkins. Vous serez ensuite invité à installer des modules d'extension. Choisissez 'Install suggested plugins' pour une configuration standard comprenant les modules essentiels aux tâches CI/CD courantes.
Parcourir le tableau de bord
Après avoir créé votre premier utilisateur administrateur, vous accédez au tableau de bord de Jenkins. Il s'agit de votre espace central pour tout ce qui concerne Jenkins.
Voici les principales zones à remarquer :
- New Item : Pour créer de nouveaux travaux d'automatisation.
- Manage Jenkins : Pour la configuration globale, la gestion des modules d'extension et les paramètres de sécurité.
- Build History : Affiche l'état des exécutions récentes des travaux.
- Build Executor Status : Affiche l'activité actuelle de votre serveur Jenkins.
Comprendre les travaux Jenkins
Dans Jenkins, un 'Item' ou 'Job' (également appelé 'Project') constitue l'unité de travail fondamentale. Il s'agit d'une tâche configurée que Jenkins exécutera, comme compiler un projet logiciel, exécuter des tests ou déployer une application.
Les deux types de travaux les plus courants sont :
- Projet Freestyle : Un type de travail très flexible, piloté par une GUI, pour les tâches simples à moyennement complexes.
- Pipeline : Défini par un
Jenkinsfile(à partir de code), il convient parfaitement aux flux de travail CI/CD complexes comportant plusieurs étapes.
Créer votre premier travail Freestyle
Créons un projet Freestyle simple pour voir Jenkins en action :
- Cliquez sur 'New Item' dans le tableau de bord.
- Saisissez un nom (par exemple,
MyFirstJob), sélectionnez 'Freestyle project', puis cliquez sur 'OK'. - Dans la page de configuration, sous la section 'Build Steps', cliquez sur 'Add build step' et choisissez 'Execute shell'.
- Saisissez une commande shell simple, puis cliquez sur 'Save'.
Ensuite, cliquez sur 'Build Now' dans la page du travail pour l'exécuter !
echo "Hello CoddyKit from Jenkins!"
ls -laVérification rapide : notions de base de Jenkins
Jenkins est un outil essentiel du développement logiciel moderne. Vérifions si vous avez compris son objectif principal.
Récapitulatif et prochaines étapes
Excellent travail ! Vous avez découvert Jenkins, compris son importance, l'avez configuré avec Docker, parcouru son interface et même créé votre premier travail automatisé.
Vous disposez maintenant de bases solides sur Jenkins. Vous allez ensuite apprendre à intégrer Jenkins à Docker pour compiler et envoyer des images, et automatiser les déploiements, afin d'exploiter pleinement son potentiel CI/CD !
Questions Fréquemment Posées
La leçon « Introduction à Jenkins » est-elle gratuite ?
Oui — le texte complet de « Introduction à Jenkins » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Docker & DevOps Fundamentals, passe à CoddyKit PRO. Le cours Docker & DevOps Fundamentals comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Introduction à Jenkins » ?
Configurez un serveur Jenkins et comprenez son interface, ses extensions et la configuration de ses tâches. Tu pratiques Docker & DevOps Fundamentals avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Docker & DevOps Fundamentals ?
Aucune expérience préalable n'est requise. Docker & DevOps Fundamentals sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.
Combien de temps prend la leçon « Introduction à Jenkins » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Docker & DevOps Fundamentals ?
Oui. Chaque leçon Docker & DevOps Fundamentals inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Introduction à Jenkins
- Créer des images Docker avec Jenkins
- Déploiement automatisé avec Jenkins
- Pipeline Jenkins en tant que code avec Jenkinsfile