GitLab Runner

Logo GitLab RunnerGitLab Runner est l’outil open-source qui exécute les pipelines CI/CD de GitLab de manière fiable et scalable. Entièrement gratuit, développé en Go et intégré nativement à l’écosystème GitLab, il permet d’automatiser les tests, les builds et les déploiements sur des environnements variés (serveurs locaux, Docker, Kubernetes). Avec un support pour des milliers de configurations, GitLab Runner est la référence pour les équipes qui veulent un CI/CD intégré à leur dépôt Git, sans dépendre d’outils externes, et particulièrement adapté aux projets Drupal complexes.

 

 

Fonctionnalités principales de GitLab Runner

  • Exécuteurs flexibles (shell, Docker, Kubernetes, SSH, Parallels, VirtualBox)
  • Pipelines as Code via .gitlab-ci.yml versionné dans Git
  • Builds parallélisés et auto-scaling pour gérer les pics de charge
  • Interface GitLab UI pour monitorer en temps réel (logs, artefacts, traces)
  • Déclenchements automatiques : push, merge request, cron, webhook API
  • Rapports de tests intégrés (JUnit, Code Coverage, SonarQube)
  • Archives d’artefacts sécurisés (fichiers, images Docker, rapports)
  • Gestion multi-environnements avec variables protégées et approbations
  • Rollback et retry automatique en cas d’échec

 

Utilisation de GitLab Runner avec un projet Drupal

GitLab Runner s’impose dès que votre projet Drupal nécessite une intégration CI/CD fluide avec un dépôt GitLab : migrations D7/D8 vers D10/D11, déploiements multisites, tests automatisés ou équipes distribuées. Le workflow classique :

  • À chaque push ou merge sur develop/main → job automatique sur le Runner
  • Exécution des tests (PHPStan, PHPUnit, Behat, tests d’accessibilité via pa11y)
  • Génération d’un artefact propre (composer install --no-dev, drush config:export)
  • Déploiement automatique vers préprod puis prod (rsync, GitLab Pages, Platform.sh, Acquia…)
  • Notification intégrée (GitLab UI, Slack, MS Teams) en cas d’échec ou de succès

 

Exemple de pipeline avec Git Runner

 

Cette solution est particulièrement recommandée pour :

  • Les agences ou équipes qui utilisent déjà GitLab pour le code et veulent un CI/CD unifié
  • Les projets avec exigences fortes en sécurité et traçabilité (RGPD, audits)
  • Les workflows GitFlow ou trunk-based avec de nombreuses branches et merges
  • Les sites Drupal critiques où la rapidité et la fiabilité des déploiements sont prioritaires