Jenkins

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