🔨
infrastructure

Jenkins

Serveur d'automatisation CI/CD open source avec plus de 1800 plugins.

Définition

Jenkins est le serveur d'automatisation CI/CD open source le plus deploye au monde. Créé en 2011 (fork de Hudson), il permet d'automatiser le build, le test et le déploiement de n'importe quel projet logiciel grâce à son écosystème de plus de 1800 plugins.

Jenkins est auto-heberge (on-premise) et offre un contrôle total sur le pipeline, ce qui en fait le choix des grandes entreprises avec des exigences de sécurité strictes.

Pipeline as Code (Jenkinsfile)

pipeline {
    agent any

    environment {
        NODE_VERSION = '22'
    }

    stages {
        stage('Checkout') {
            steps {
                checkout scm
            }
        }
        stage('Install') {
            steps {
                sh 'npm ci'
            }
        }
        stage('Lint & Type Check') {
            parallel {
                stage('Lint') { steps { sh 'npm run lint' } }
                stage('Types') { steps { sh 'npm run typecheck' } }
            }
        }
        stage('Test') {
            steps {
                sh 'npm test -- --coverage'
            }
            post {
                always {
                    junit 'test-results/*.xml'
                    publishHTML target: [reportDir: 'coverage']
                }
            }
        }
        stage('Build') {
            steps {
                sh 'npm run build'
            }
        }
        stage('Deploy') {
            when { branch 'main' }
            steps {
                sh './scripts/deploy.sh'
            }
        }
    }
    post {
        failure {
            slackSend channel: '#builds', message: "Build FAILED: ${env.JOB_NAME}"
        }
    }
}

Architecture

  • Controller : serveur principal qui orchestre les pipelines
  • Agents : machines qui exécutent les builds (Linux, Mac, Windows, Docker)
  • Plugins : extensions pour tout (Git, Docker, Slack, AWS, etc.)

Jenkins vs alternatives modernes

Jenkins GitHub Actions GitLab CI
Hébergement Self-hosted SaaS SaaS/Self-hosted
Configuration Jenkinsfile (Groovy) YAML YAML
Plugins 1800+ Marketplace Built-in
Maintenance Elevee Zéro Faible
Coût Gratuit + infra Gratuit (2000 min/mois) Gratuit (400 min/mois)
Cas idéal Enterprise, on-premise GitHub repos GitLab repos

Besoin d'aide technique ?

Decrivez votre projet pour des conseils personnalises par nos experts.

Recevoir des conseils

Questions fréquentes

Jenkins est-il encore pertinent en 2026 ?
Oui, dans les grandes entreprises avec des exigences on-premise et de securite. Pour les nouveaux projets, GitHub Actions ou GitLab CI sont plus simples et plus modernes.
Pourquoi Jenkins est-il si complexe ?
Jenkins est tres flexible mais cette flexibilite a un cout : maintenance du serveur, gestion des plugins, mises a jour de securite. Les solutions SaaS modernes (GitHub Actions) eliminent cette complexite.
Comment migrer de Jenkins vers GitHub Actions ?
Convertissez vos Jenkinsfiles en workflows YAML. La plupart des plugins Jenkins ont un equivalent en GitHub Actions. Commencez par les projets les plus simples et migrez progressivement.

Pages liées

Chaque semaine, le meilleur de la tech française

Tendances, salaires, outils et opportunités — directement dans votre boîte mail.

Gratuit. Desabonnement en un clic. Pas de spam.