Jenkins

Logo 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.

Site officiel de Jenkins

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

Contactez nos experts