L’approche Pipeline as Code de Jenkins permet de versionner vos définitions de pipelines avec le code source. Le fichier Jenkinsfile
définit 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
Les Jenkinsfile
facilitent la maintenance et la reproductibilité de vos pipelines CI/CD en les versionnant au même titre que votre code.