Jenkins suit une architecture Controller/Agent : le Controller orchestre et distribue, les Agents exécutent les builds. Cette séparation permet le scaling horizontal et l’isolation des environnements.
Notes détaillées
Note Contenu Composants Jenkins Controller, Agents, Jobs, Plugins, Build Queue, Executors, JENKINS_HOME Agents et nœuds Types (SSH, JNLP, Docker, Kubernetes, EC2), labels, configuration, scaling
Vue d’ensemble
┌─────────────────────────────┐
│ Controller │
│ - Interface Web (:8080) │
│ - API REST │
│ - Build Queue │
│ - Credentials Store │
│ - JENKINS_HOME │
└──────────┬──────────────────┘
│ distribue les builds
┌────────────────┼────────────────┐
↓ ↓ ↓
Agent Linux Agent Docker Agent K8s Pod
(SSH, persist.) (éphémère) (éphémère)
label: linux label: docker label: kubernetes
Types de jobs
Type Recommandation Freestyle Héritage — à éviter pour les nouveaux projets Pipeline Standard — Jenkinsfile versionné dans le code Multibranch Pipeline Recommandé — pipeline auto par branche Git Organization Folder Pour les grandes orgs — scanne tout GitHub/GitLab
En relation avec