TawaKnow LogoTawaKnow
AWSDevOpsFavorisContribuer

© 2026 TawaKnow. Tous droits réservés.

Mentions LégalesPolitique de confidentialitéContribuer
Pratiques DevOps
0/29 chapitres0%
1.

Introduction au DevOps

2.

Introduction à Linux

3.

Système de Fichiers Linux

4.

Interface en Ligne de Commande (CLI)

5.

Gestionnaire de Paquets Linux

6.

Vim — Éditeur de Texte CLI

7.

Utilisateurs & Groupes Linux

8.

Permissions & Propriété des Fichiers

9.

Shell Scripting Bash

10.

Variables d'Environnement Linux

11.

Réseau Linux

12.

SSH — Secure Shell

13.

Introduction à Git & Contrôle de Version

14.

Configurer un Dépôt Git

15.

Flux de Travail Git — add, commit, push, pull

16.

Branches Git & Merge Requests

17.

Git Avancé — Commandes, .gitignore & Bonnes Pratiques

18.

Outils de Build & Gestionnaires de Paquets

19.

Build Tools, Docker & CI/CD

20.

Introduction à Nexus — Gestionnaire de Dépôts d'Artifacts

21.

Installer et Configurer Nexus sur un Serveur

22.

Nexus — Repositories, Publication et API REST

23.

Introduction aux Containers & Docker

24.

Commandes Docker & Registries

25.

Dockerfile — Créer des Images Docker

26.

Docker Compose, Volumes & Bonnes Pratiques

27.

Introduction à Jenkins & CI/CD

28.

Installer et Configurer Jenkins

29.

Jenkins Pipeline & Jenkinsfile

...Introduction à Jenkins & CI/CD
CoursPratiques DevOpsIntroduction à Jenkins & CI/CD
Chapitre 27/29

Introduction à Jenkins & CI/CDIntroduction à Jenkins & CI/CD

4 min de lecture
Total: ~4 min
Progression du cours0/29 chapitres

Introduction à Jenkins & CI/CD

Jenkins est l'outil d'automatisation de build le plus utilisé en DevOps. Il orchestre les pipelines CI/CD qui permettent de livrer du logiciel rapidement et en continu.


Build Automation — Automatisation du Build

Qu'est-ce que la Build Automation ?

Sans automatisation, chaque déploiement est manuel : récupérer le code, lancer les tests, builder, packager, déployer... une source d'erreurs et de lenteur.

La Build Automation automatise cette chaîne :

Code Source (Git)
       │
       ▼
  Tests unitaires   ← exécutés automatiquement
       │
       ▼
  Compilation / Build
       │
       ▼
  Docker Image / JAR / artifact
       │
       ▼
  Push vers Registry (Nexus, ECR)
       │
       ▼
  Déploiement sur serveur

Un serveur dédié (Jenkins) exécute tout ça automatiquement à chaque commit.


CI/CD — Intégration et Déploiement Continus

Définitions

TermeSignificationCe que ça fait
CI — Continuous IntegrationIntégration ContinueBuild + Tests + Merge automatiques
CD — Continuous DeploymentDéploiement ContinuRelease + Déploiement automatiques

Schéma CI/CD complet

Développeur  →  git commit  →  Git Repo
                                   │
                           ┌───────▼────────┐
                           │       CI        │
                           │  - Build        │
                           │  - Tests        │
                           │  - Merge auto   │
                           └───────┬────────┘
                                   │
                           ┌───────▼────────┐
                           │       CD        │
                           │  - Release      │
                           │  - Déploiement  │
                           └───────┬────────┘
                                   │
                           Serveur de production

La Build Automation est une composante du CI/CD — elle se situe dans la phase CI.


Jenkins — Présentation

Jenkins vs alternatives

OutilTypeParticularité
JenkinsSelf-hostedLe plus populaire, très flexible, plugins riches
GitHub ActionsSaaS/CloudIntégré à GitHub, YAML, simple à démarrer
GitLab CISelf-hosted/SaaSIntégré à GitLab, .gitlab-ci.yml
Travis CISaaSSimple, historiquement populaire
BambooSelf-hostedAtlassian, intégré Jira/Bitbucket
TeamCitySelf-hostedJetBrains, puissant pour Java

Ce que Jenkins peut faire

  • Exécuter les tests automatiquement
  • Builder et packager l'application (JAR, ZIP, Docker Image)
  • Publier l'artifact vers un registry (Nexus, ECR, Docker Hub)
  • Déployer sur un serveur de staging ou production
  • Envoyer des notifications (Slack, email) en cas d'échec

Architecture Jenkins

Développeurs
     │ git push
     ▼
Git Repository (GitHub / GitLab)
     │ webhook trigger
     ▼
┌────────────────────────────┐
│         Jenkins            │
│  ┌─────────────────────┐   │
│  │  Jobs / Pipelines   │   │
│  └─────────────────────┘   │
│  ┌─────────────────────┐   │
│  │  Plugins            │   │
│  │  (Docker, Maven...) │   │
│  └─────────────────────┘   │
│  ┌─────────────────────┐   │
│  │  Build Tools        │   │
│  │  (npm, Maven, Java) │   │
│  └─────────────────────┘   │
└────────────────────────────┘
     │
     ▼
Docker Registry / Nexus / AWS ECR
     │
     ▼
Serveur de déploiement

Plugins Jenkins

Les plugins étendent les fonctionnalités de Jenkins. Exemples :

PluginRôle
DockerConstruire et pousser des images Docker
Git / GitHubIntégration avec les repos Git
Maven IntegrationBuilds Maven
GradleBuilds Gradle
Nexus Artifact UploaderPublier vers Nexus
AWS EC2Provisionner des agents Jenkins sur EC2
Slack NotificationEnvoyer des alertes Slack
Blue OceanInterface graphique moderne pour les pipelines

Rôles dans Jenkins

Administrateur Jenkins

  • Installe et configure Jenkins
  • Installe les plugins nécessaires
  • Configure les credentials (AWS, Docker Hub, Git)
  • Configure les outils de build (Maven, npm, Java)
  • Gère les permissions utilisateurs
  • Maintient le serveur Jenkins

Utilisateur Jenkins

  • Crée et configure des jobs
  • Monitore les builds (logs, statuts)
  • Déclenche des builds manuellement ou via triggers

À retenir

  • Build Automation = automatiser toute la chaîne : test → build → package → deploy
  • CI = Continuous Integration : build + tests + merge automatiques
  • CD = Continuous Deployment : release + déploiement automatiques
  • Jenkins = l'outil CI/CD open-source le plus populaire, self-hosted, extensible par plugins
  • Jenkins s'intègre avec Docker, Nexus, AWS, GitHub, GitLab, Slack, etc.
  • Rôles : Administrateur (gère Jenkins) vs Utilisateur (crée les jobs)
Précédent
Docker Compose, Volumes & Bonnes Pratiques
Suivant
Installer et Configurer Jenkins
Sur cette page
PrécédentSuivant