Pipeline Jenkins - tutoriel complet CI/CD 2026
Jenkins reste en 2026 l'outil CI/CD le plus utilisé en entreprise, présent dans 44% des pipelines de déploiement. Ce tutoriel vous guide de zéro à un pipeline complet avec Jenkinsfile.
Pipeline déclaratif : la base
Un Jenkinsfile déclaratif est le moyen le plus simple de définir votre pipeline :
pipeline {
agent any
stages {
stage('Checkout') {
steps {
git branch: 'main', url: 'https://github.com/user/app.git'
}
}
stage('Build') {
steps {
sh 'npm install'
sh 'npm run build'
}
}
stage('Test') {
steps {
sh 'npm test'
}
}
stage('Deploy') {
when {
branch 'main'
}
steps {
sh './deploy.sh'
}
}
}
post {
success {
echo 'Déploiement réussi !'
}
failure {
echo 'Échec du pipeline'
}
}
}Les concepts clés
Agent
L'agent définit où s'exécute le pipeline : any (n'importe quel nœud), docker (dans un conteneur), ou label (nœud spécifique).
Stages et Steps
Les stages sont les grandes étapes (Build, Test, Deploy). Chaque stage contient des steps qui sont les commandes concrètes.
Variables d'environnement
pipeline {
environment {
APP_ENV = 'production'
DOCKER_IMAGE = "monapp:${BUILD_NUMBER}"
}
// ...
}Pipeline avancé avec Docker
pipeline {
agent {
docker {
image 'node:20-alpine'
args '-v /tmp:/tmp'
}
}
stages {
stage('Install') {
steps { sh 'npm ci' }
}
stage('Lint') {
steps { sh 'npm run lint' }
}
stage('Test') {
steps { sh 'npm test -- --coverage' }
post {
always {
publishHTML(target: [
reportDir: 'coverage',
reportFiles: 'index.html',
reportName: 'Coverage Report'
])
}
}
}
}
}Bonnes pratiques Jenkins
- Jenkinsfile dans le repo : versionnez votre pipeline avec votre code
- Pipeline as Code : ne configurez jamais manuellement dans l'UI
- Credentials : utilisez le credential store Jenkins, jamais de mots de passe en clair
- Shared Libraries : factorisez les pipelines communs
- Timeouts : ajoutez toujours un
timeoutpour éviter les builds infinis
🚀 Pratiquez Jenkins sur une vraie instance
Nos labs Jenkins vous connectent à une instance réelle. Créez des pipelines, configurez des jobs et déployez pour de vrai.
5 labs Jenkins gratuits →Passez à la pratique
Cet article vous a donné les bases. Maintenant, pratiquez chaque commande sur un vrai terminal avec nos labs interactifs guidés.
Commencer les labs Devops