Jenkins est extensible par nature — la plupart des fonctionnalités critiques sont apportées par des plugins. Voici les plugins incontournables par catégorie.


Pipeline et SCM

PluginIDRôle
Pipelineworkflow-aggregatorSupport complet Jenkinsfile déclaratif et scriptable
GitgitIntégration Git (clone, checkout, webhooks)
GitHub IntegrationgithubWebhooks GitHub, statut des PR
GitLabgitlab-pluginWebhooks GitLab, statut des MR
Multibranch Pipelineworkflow-multibranchPipeline auto pour chaque branche
Pipeline: Stage Viewpipeline-stage-viewVue graphique des stages dans l’UI classique
Blue OceanblueoceanInterface pipeline moderne et visuelle

Credentials et sécurité

PluginIDRôle
CredentialscredentialsCoffre-fort chiffré pour les secrets
Credentials Bindingcredentials-bindingInjecter les credentials dans les builds
Role-based Authorization Strategyrole-strategyGestion fine des permissions par rôle
OWASP Markup Formatterowasp-markup-formatterPrévenir les XSS dans les descriptions

Agents et infrastructure

PluginIDRôle
KuberneteskubernetesAgents dynamiques sur un cluster K8s (Pod par build)
Docker Pipelinedocker-workflowBuilds dans des containers Docker
Dockerdocker-pluginProvisionner des agents Docker
EC2ec2Agents dynamiques sur AWS EC2
SSH Agentssh-agentInjecter une clé SSH dans un build

Qualité et tests

PluginIDRôle
JUnitjunitPublier et visualiser les rapports de tests
CoberturacoberturaRapport de couverture de code
SonarQube ScannersonarIntégration SonarQube dans le pipeline
Checkstyle / PMD / FindBugscheckstyle, pmdAnalyse statique Java
OWASP Dependency-Checkdependency-check-jenkins-pluginScan de vulnérabilités des dépendances

Notifications

PluginIDRôle
Slack NotificationslackNotifications vers des canaux Slack
Email Extensionemail-extEmails configurables (HTML, destinataires dynamiques)
Microsoft TeamsOffice-365-ConnectorNotifications Teams
Webhook Stephttp_requestAppel HTTP webhook vers n’importe quel service

Artefacts et registres

PluginIDRôle
ArtifactoryartifactoryPublication vers JFrog Artifactory
Nexus Artifact Uploadernexus-artifact-uploaderPublication vers Sonatype Nexus
Archive ArtifactsintégréArchiver des fichiers dans l’historique Jenkins

Observabilité et monitoring

PluginIDRôle
Prometheus MetricsprometheusExpose les métriques Jenkins sur /prometheus
Build Failure Analyzerbuild-failure-analyzerAnalyser les patterns d’échec
Build Monitor Viewbuild-monitor-pluginDashboard mural des statuts de builds
Workspace Cleanupws-cleanupNettoyage automatique du workspace

Gestion des pipelines

PluginIDRôle
Throttle Concurrent Buildsthrottle-concurrentsLimiter le parallélisme
Parameterized Triggerparameterized-triggerDéclencher un autre job avec des paramètres
Build Timestampbuild-timestampAjouter un timestamp dans les variables d’env
AnsiColoransicolorColoriser les logs dans l’UI
TimestampertimestamperAjouter des timestamps aux logs

Installer en masse via JCasC

# Dans jenkins-casc.yaml
jenkins:
  installPlugins:
    - kubernetes:latest
    - workflow-aggregator:latest
    - git:latest
    - credentials-binding:latest
    - role-strategy:latest
    - slack:latest
    - sonar:latest
    - blueocean:latest
    - prometheus:latest

En relation avec