Jenkins est le serveur d'automatisation open-source de reference pour l'integration et la livraison continues. Il orchestre la compilation, les tests, le packaging et le deploiement via des pipelines declaratifs ou scriptes ecrits en Groovy (Jenkinsfile) et versionnes avec le code. Son ecosysteme de 1800+ plugins l'integre a Git, Docker, Kubernetes, les outils de qualite et les cloud providers. Les agents distribues permettent d'executer des milliers de jobs en parallele, et les Shared Libraries factorisent la logique de pipeline a l'echelle d'une organisation — un standard dans les environnements bancaires haute disponibilite.
Cycle de livraison : Local → GitHub → CI/CD → Cloud
Local
GitHub
CI/CD
VPS
Articles approfondis
Article 1 / 5
Jenkins : fondamentaux et architecture
Le modele mental indispensable pour exploiter Jenkins sans le subir
Article 2 / 5
Installer et configurer Jenkins (approche industrialisee)
Une mise en place reproductible, versionnee et prete pour la production
Article 3 / 5
Jenkins dans une chaine CI/CD
Ou Jenkins intervient dans le pipeline, et comment le rendre fiable
Article 4 / 5
Jenkins en production : scalabilite et securite
Haute disponibilite, mise a l'echelle et durcissement
Article 5 / 5
Jenkins : depannage et bonnes pratiques
Pieges recurrents, symptomes et principes qui evitent la dette
Resume des commandes essentielles
java -jar jenkins.war --httpPort=8080Lancer Jenkins en standalonejenkins-plugin-cli --plugins workflow-aggregator git docker-workflowInstaller des plugins en CLI / Dockerfilejava -jar jenkins-cli.jar -s http://host -auth user:token build JOB -f -vDeclencher un job et suivre la sortiejava -jar jenkins-cli.jar safe-restartRedemarrage propre apres fin des jobscurl -X POST http://host/job/JOB/build --user user:tokenTrigger via API RESTcurl http://host/job/JOB/lastBuild/api/jsonEtat du dernier build (JSON)pipeline { agent any; stages { stage('Build'){ steps { sh 'mvn -B package' } } } }Squelette de pipeline declaratifsh 'docker build -t reg/app:$BUILD_NUMBER .'Etape shell de build d'imagewithCredentials([usernamePassword(credentialsId:'reg', ...)]) { ... }Injection securisee de secretslibrary 'shared-lib@main'Charger une Shared Library versionneeinput message: 'Deployer en PROD ?', submitter: 'release-mgr'Gate d'approbation manuellepost { failure { mail to:'ops@x', subject:'KO' } }Notification conditionnelleparallel(unit:{ sh 'mvn test' }, lint:{ sh 'mvn verify' })Stages parallelesjava -jar jenkins-cli.jar list-jobsLister les jobs configures