Jenkins

Qu’est-ce que Jenkins ?
Jenkins est un serveur d’automatisation Open Source pour l’intégration continue (CI) et le déploiement continu (CD). Avec plus de 1800 plugins disponibles, il s’adapte à tous les workflows de build, test et déploiement.
Pipeline as Code
pipeline {
agent any
stages {
stage('Build') {
steps {
sh 'make build'
}
}
stage('Test') {
steps {
sh 'make test'
}
}
stage('Deploy') {
when { branch 'main' }
steps {
sh 'ansible-playbook deploy.yml'
}
}
}
}
Types de jobs
- Freestyle : configuration via interface graphique
- Pipeline : Jenkinsfile déclaratif ou scripté
- Multibranch Pipeline : un pipeline par branche Git
- Organization Folder : scan automatique des repositories
Plugins essentiels
- Git : intégration SCM
- Pipeline : DSL Groovy pour les pipelines
- Blue Ocean : interface moderne et visuelle
- LDAP : authentification annuaire
- Credentials Binding : gestion sécurisée des secrets
Jenkins et l’IAM
Jenkins s’intègre avec l’écosystème IAM :
- Authentification LDAP : connexion à OpenLDAP/FreeIPA
- SSO SAML : intégration LemonLDAP::NG
- RBAC : permissions granulaires par projet
- Audit : traçabilité complète des builds
L’expertise Worteks
Worteks déploie et intègre Jenkins :
- Installation : Jenkins HA avec agents distribués
- Intégration SSO : LDAP, SAML, OIDC
- Pipelines IAM : automatisation des déploiements IAM
- Migration : vers Pipeline as Code