L'approche Pipeline as Code de Jenkins versionne vos définitions de pipelines avec le code source. Le fichier Jenkinsfile décrit les étapes de votre CI/CD.
Prérequis
- Jenkins 2.x avec plugin Pipeline
- Répository Git
Exemple de Jenkinsfile
pipeline {
agent any
stages {
stage('Checkout') {
steps {
checkout scm
}
}
stage('Build') {
steps {
sh 'mvn clean package'
}
}
stage('Test') {
steps {
sh 'mvn test'
}
}
stage('Deploy') {
steps {
sh 'scp target/*.jar deploy@server:/opt/app/'
}
}
}
post {
success {
echo 'Build réussi!'
}
failure {
echo 'Build échoué.'
}
}
}
Création d'un Multibranch Pipeline
- Dans Jenkins, New Item > Multibranch Pipeline.
- Configurez le repo Git.
- Jenkins détecte automatiquement le Jenkinsfile.
Sécurisation
- Utilisez les Credentials pour gérer les secrets.
- Activez CSRF Protection et Role-Based Access Control.
Conclusion
En versionnant vos Jenkinsfile au même titre que votre code, vous gardez des pipelines CI/CD reproductibles et plus simples à maintenir.


