Catégorie 04SKILLS

GitLab CI/CD Skill

GitLab CI/CD — pipelines Drupal automatisés

Installation
Skill Claude — Globalmkdir -p ~/.claude/skills/gitlab-cicd
GitLab Runner (Docker)docker run -d --name gitlab-runner \ -v /srv/gitlab-runner/config:/etc/gitlab-runner \ -v /var/run/docker.sock:/var/run/docker.sock \ gitlab/gitlab-runner:latest
SKL
À propos

Skill Claude pour concevoir et optimiser des pipelines GitLab CI/CD pour des projets Drupal. Couvre les stages (lint, test, build, deploy), les runners Docker, le cache des dépendances, les environments GitLab, le déploiement continu avec zero-downtime, et les stages de sécurité (SAST, DAST).

Commandes
CommandeDescription
git push origin feature/ma-featureDéclenche automatiquement le pipeline pour cette branche
gitlab-runner exec docker testTester un job localement avant de pousser
git tag v1.2.3 && git push origin v1.2.3Déclencher le pipeline de release
Exemples
Pipeline complet avec PHPCS, PHPUnit et déploiementCODE
"Génère un .gitlab-ci.yml complet pour un projet Drupal 10 avec :
- Stage validate : phpcs (Drupal standard) + phpstan niveau 5
- Stage test : PHPUnit (Unit + Kernel) avec MariaDB service, rapport JUnit
- Stage build : docker build + push vers le GitLab Registry
- Stage deploy:staging : deploy auto sur main via SSH + drush
- Stage deploy:prod : déploiement manuel sur tags, avec rollback possible
Cache Composer optimisé, variables sécurisées"
Review Apps pour les Merge RequestsCODE
"Configure des Review Apps GitLab pour Drupal où chaque MR crée un
environnement de prévisualisation dynamique. La Review App :
- Clone la DB de staging (anonymisée)
- Déploie le code de la branche MR dans un sous-domaine mr-123.staging.example.com
- Se détruit automatiquement à la fermeture de la MR
Utiliser les variables $CI_MERGE_REQUEST_IID pour nommer l'env"