🔁 DevOps

gitlab-ci-guide

Pipelines GitLab CI/CD — stages, jobs, runners, artifacts, environments et Auto DevOps.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- gitlab-ci-guide --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } gitlab-ci-guide -Launch"

🚀 Déjà installé ?

claude "/gitlab-ci-guide"

Ou tapez /gitlab-ci-guide dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

GitLab CIgitlab-ci.ymlpipeline GitLabrunner GitLabGitLab CD

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/devops-skills/gitlab-ci-guide ~/.claude/skills/

Source : devops-skills/gitlab-ci-guide

📖 Manuel

Guide GitLab CI/CD

Workflow

  1. Concevoir le pipeline — Définir les stages du pipeline (build, test, analyze, deploy) dans .gitlab-ci.yml, identifier les jobs nécessaires à chaque stage, et déterminer les règles de déclenchement (rules, only/except).
  1. Configurer les jobs — Écrire chaque job avec son image Docker, ses scripts (before_script, script, after_script), ses variables, et ses règles d'exécution conditionnelles basées sur la branche, les tags, les merge requests ou les modifications de fichiers.
  1. Gérer les runners — Configurer les runners GitLab adaptés : shared runners pour les tâches standard, group runners pour les projets d'équipe, et specific runners pour les besoins spéciaux (GPU, accès réseau interne, Windows). Optimiser avec les tags et l'auto-scaling.
  1. Optimiser avec le caching et les artifacts — Configurer le cache des dépendances (cache:key, cache:paths, cache:policy), les artifacts pour le partage entre jobs (artifacts:paths, artifacts:reports), et les dépendances explicites entre jobs (dependencies, needs).
  1. Implémenter les environnements — Configurer les environnements de déploiement (environment:name, environment:url), les review apps dynamiques pour les merge requests, le stop des environnements temporaires, et les déploiements manuels avec protection.
  1. Créer des pipelines avancés — Utiliser les pipelines enfants (trigger:include), les pipelines multi-projets (trigger:project), les templates partagés (include:template, include:remote), et le DAG (needs) pour la parallélisation optimale des jobs.
  1. Intégrer la sécurité — Activer les scanners GitLab intégrés : SAST, DAST, dependency scanning, container scanning, secret detection. Configurer les politiques de merge basées sur les résultats de sécurité et les approval rules.

Règles