Jenkins est l’outil open-source d’intégration et de déploiement continu (CI/CD) le plus utilisé au monde. Entièrement gratuit, développé en Java et soutenu par une communauté colossale, il automatise les tests, les builds et les déploiements de vos projets web, y compris les sites Drupal les plus exigeants. Avec plus de 1 800 plugins et son système de pipelines « as code », Jenkins est la référence pour industrialiser les livraisons et éliminer les erreurs humaines dès que la complexité ou le nombre de déploiements augmente.
Fonctionnalités principales de Jenkins
- Pipelines as Code (Jenkinsfile versionné dans Git)
- Plus de 1 800 plugins : Docker, Git, Drupal, Drush, Composer, Slack, SonarQube, Ansible…
- Builds parallélisés et agents distribués (exécution sur plusieurs machines ou conteneurs)
- Blue Ocean : interface moderne et visuelle pour suivre les pipelines
- Déclenchements automatiques : push, merge request, cron, webhook
- Rapports de tests intégrés (PHPUnit, Behat, Cypress, PHPStan, ESLint)
- Archives d’artefacts (zip du site, exports de base, logs)
- Gestion des environnements (dev → staging → prod) avec approbation manuelle
- Rollback ultra-rapide en cas d’échec
Utilisation de Jenkins avec un projet Drupal
Jenkins devient indispensable dès que votre projet Drupal sort du cadre « simple site vitrine » : migrations D7/D8 vers D10/D11, multisites, déploiements fréquents, exigences fortes en qualité ou équipes de plus de 3 développeurs.
Le workflow classique :
- À chaque push ou merge sur develop/main → build automatique
- Exécution des tests (PHPStan, PHPUnit, Behat, tests d’accessibilité)
- Génération d’un artefact propre (composer install --no-dev, config export)
- Déploiement automatique ou semi-automatique vers préprod puis prod (rsync, SSH, Platform.sh, Acquia, Lagoon…)
- Notification Slack/Teams en cas d’échec ou de succès
Cette solution est particulièrement recommandée pour :
- Les agences qui livrent plusieurs sites ou mises en production par mois
- Les projets avec exigences fortes en qualité et sécurité (collectivités, santé, banque)
- Les équipes pratiquant GitFlow ou trunk-based avec de nombreuses branches
- Les sites critiques où un déploiement manuel est trop risqué ou chronophage
Avec Jenkins, vos déploiements Drupal passent de « on croise les doigts » à « zéro stress, tout est automatisé, testé et tracé ». L’outil parfait dès que la répétabilité, la fiabilité et la vitesse de livraison deviennent critiques.