Aller au contenu
CI/CD & Automatisation high

Formation GitLab CI/CD : du premier pipeline à la production sécurisée

14 min de lecture

logo gitlab

Votre pipeline GitLab CI/CD échoue, un job reste bloqué sur “pending”, ou vos builds prennent 20 minutes alors qu’ils pourraient tenir en 5 ? Cette formation en 32 modules progressifs vous amène du premier .gitlab-ci.yml jusqu’à des pipelines industriels, sécurisés et mesurables. Chaque module s’appuie sur les précédents, avec des exercices pratiques et des scénarios d’incidents réels tirés de la production.

  • Public : Développeurs, DevOps, SRE, équipes plateforme
  • Prérequis : Compte GitLab, bases de Git, terminal Linux
  • Modules : 32 modules répartis en 3 volets progressifs
  • Durée estimée : ~30 heures (auto-formation, à votre rythme)
  • Approche : Théorie → .gitlab-ci.yml → exercices → incidents réels
  • Coût : Gratuit et en libre accès
  • Langue : Français
  • Certification : Prépare en priorité à GitLab Certified CI/CD Associate, avec passerelles vers Git Associate et certifications sécurité GitLab
  • Écrire un pipeline GitLab CI/CD complet, clair et maintenable
  • Déboguer les erreurs courantes : jobs pending, pipelines skipped, cache inefficace
  • Industrialiser vos workflows avec templates, DAG, parallélisme et pipelines parent/enfant
  • Sécuriser les secrets, les déploiements et la supply chain CI (SBOM, attestations)
  • Piloter la delivery avec les métriques DORA et les compliance pipelines

Volet 1 · Fondamentaux

Du pipeline minimal au pipeline “propre”

Anatomie de .gitlab-ci.yml, runners, variables, rules, artifacts, cache, environnements. 3 modules de dépannage (pending, skip, debug).

14 modules · ~12 heures · Commencer les fondamentaux →

Volet 2 · Industrialisation

Réduire le temps de feedback, réutiliser, orchestrer

DRY (extends, anchors), templates partagés, CI/CD Components, DAG, parallélisme, parent/child, pipelines dynamiques. Capstone final.

12 modules · ~12 heures · Passer à l’industrialisation →

Volet 3 · Sécurité

Protéger vos pipelines et votre supply chain

Attaques CI/CD, gestion des secrets, branches protégées, durcissement, SBOM, attestations SLSA, audit et conformité.

6 modules · ~6 heures · Voir les guides sécurité →

Outils

CLI et utilitaires pour le quotidien

glab (CLI GitLab), Plumber (scanner de conformité .gitlab-ci.yml).

Voir les outils →

Labs Pipeline Craft

18 exercices progressifs sur un vrai projet

Fork, code, push, pipeline vert. Du premier .gitlab-ci.yml à la sécurité complète, sur une API Python réelle.

18 labs · ~20 heures · Commencer les labs →

Certifications GitLab

Valider vos compétences CI/CD

Choisir la bonne certification selon votre profil, puis préparer l’examen GitLab CI/CD Associate avec un plan progressif.

Voir le parcours certifications →

ObjectifCompétence développéePreuve
Construire des pipelines fiables.gitlab-ci.yml, rules, runners, cache, artifactsLabs Pipeline Craft
Industrialiser la deliverytemplates, includes, DAG, parent/enfant, workflowsVolet 2 Industrialisation
Sécuriser la chaîne CI/CDsecrets, hardening, SBOM, audit, conformitéVolet 3 Sécurité
Valider officiellementParcours de certification GitLab selon profilCertifications GitLab

Cette formation ne se limite pas à expliquer GitLab CI/CD : elle vous aide à structurer une progression utile en situation réelle et à préparer les certifications GitLab les plus pertinentes selon votre profil.

CertificationPour qui ?Positionnement par rapport à cette formation
Git AssociateDébutants sans bases Git solidesBonne passerelle amont, à compléter par une vraie base Git
GitLab Certified Fundamentals AssociateUtilisateurs qui veulent une vue d’ensemble de GitLabPartiellement couvert ; à compléter par les usages plateforme hors CI/CD
GitLab Certified CI/CD AssociateCible principale de cette formationForte adéquation avec les Volets 1 et 2
Certifications sécurité GitLabProfils DevSecOps / sécuritéBonne base avec le Volet 3, selon l’examen visé

Si votre objectif est de maîtriser GitLab CI/CD et de pouvoir le démontrer, la certification la plus cohérente avec cette formation est la GitLab Certified CI/CD Associate. Le GitLab CI Fundamentals Learning Path est le parcours de préparation officiel.

Les Volets 1 et 2 couvrent les compétences attendues :

  • structure d’un pipeline et syntaxe .gitlab-ci.yml
  • runners, variables, artifacts et cache
  • rules, templates, includes et components
  • troubleshooting courant et bonnes pratiques DRY

Le Volet 3 prolonge cette montée en compétence vers les sujets de sécurité, conformité, audit et supply chain CI/CD. Il constitue une bonne base pour les profils qui veulent renforcer leur niveau sur les sujets DevSecOps dans GitLab avant de viser une certification sécurité GitLab.

GitLab propose plusieurs certifications selon votre niveau et votre objectif. Pour un objectif orienté delivery, la certification prioritaire reste la GitLab CI/CD Associate.

CertificationPour quiFocus
Git AssociateDébutant GitBases Git nécessaires au workflow CI/CD
GitLab Fundamentals AssociateUtilisateur plateformeVue globale GitLab (hors CI/CD avancée)
GitLab CI/CD AssociateDev, DevOps, SREConception, exécution, fiabilité des pipelines

Le Volet 1 vous amène du « pipeline qui affiche Hello World » au « pipeline complet et propre ». Vous apprendrez à structurer vos fichiers .gitlab-ci.yml, gérer les variables, contrôler l’exécution avec rules, utiliser les artifacts et le cache, et surtout déboguer quand ça ne marche pas.

#ModuleNiveauFocusLab associé
1Premiers pas avec GitLab CI/CDDébutantpipeline, stage, job
2Écrire un fichier .gitlab-ci.ymlDébutantstages, jobs, script, imageLab 01
3Valider un pipelineDébutantCI Lint, Pipeline Editor, APILab 07
4Debug : lire les logsDébutantlogs, sections, erreursLab 02
5Runners : comment un job s’exécuteDébutantrunner, tags, executorLab 03
6Artefacts et cacheDébutantstockage, performance, rétentionLab 04
7Variables et secretsDébutantvariables, scopes, CI_*Lab 05
8Conditions d’exécution (rules)Intermédiaireworkflow:rules, rules, whenLab 06
9Déclencheurs de pipelinesIntermédiaireMR, tags, schedules, APILab 08
10Environnements (deploy targets)Intermédiaireenvironment:name, stop actions
11Rapports qualitéIntermédiaireJUnit, coverage, code qualityLab 10
12Debug : job bloqué sur pendingIntermédiairerunner, tags, quotasLab 11
13Debug : pipeline skippedIntermédiairerules, workflow, only/exceptLab 11
14Synthèse : pipeline completIntermédiairemini-capstone Volet 1

Volet 2 — Design & Industrialisation (12 modules)

Section intitulée « Volet 2 — Design & Industrialisation (12 modules) »

Le Volet 2 transforme vos pipelines artisanaux en pipelines industriels : rapides grâce au DAG et au parallélisme, réutilisables grâce aux templates et aux CI/CD Components, et orchestrés avec les pipelines parent/enfant et dynamiques.

#ModuleNiveauFocusLab associé
1extends et anchors YAMLIntermédiaireanchors, extends, merge keys
2Templates partagés (include)Intermédiaireinclude project/remote
3CI/CD Components et CatalogAvancéinputs, versioning, gouvernance
4DAG et parallélisme (needs)Avancégraph, perf, fail-fastLab 12
5Matrices de jobs (parallel:matrix)Avancétests multi-versions
6Services CI et cache avancéAvancéservices Docker, cache distribuéLab 12
7Pipelines parent-enfantAvancédécoupage, orchestration
8Pipelines dynamiquesAvancégénération YAML, monorepo
9Multi-projet et downstreamAvancétriggers, propagation variables
10Workflows CI/CDAvancéMR, branches, releases
11Fiabilité des pipelinesAvancéretry ciblé, timeouts, idempotence
12Capstone industrialisationAvancépipeline rapide/modulaire

Le Volet 3 couvre la sécurisation de vos pipelines CI/CD : modèle de menaces réel, gestion des secrets, durcissement des configurations, supply chain (SBOM, attestations SLSA) et conformité (audit, compliance pipelines).

#ModuleFocus
17 attaques qui ciblent vos pipelinesThreat model CI/CD, injection, exfiltration
2Gérer les secrets sans les exposerVariables protégées, masquage, intégration Vault
3Branches protégées et approbationsMerge request approvals, environnements protégés
4Durcir vos pipelines en 10 mesuresPermissions minimales, isolation runners, épinglage images
5Supply chain : SBOM et attestationsCycloneDX, SLSA, cosign, traçabilité
6Audit, conformité et traçabilitéAudit events, compliance pipelines, rapports

Tout au long de la formation, vous rencontrerez des scénarios d’incidents tirés de la production. L’objectif : apprendre à diagnostiquer avant de corriger, exactement comme en contexte réel.

#SymptômeCause réelleVolet
1Job “pending” bloquéRunner absent ou tags mismatchV1
2Pipeline entier “skip”workflow:rules trop restrictifV1
3Builds toujours lentsCache key non liée au lockfileV1
4Job suivant échoueArtifacts paths/expire_in incorrectV1
5Comportement inattenduScope/précédence des variablesV1
6Tests “rouge aléatoire”Flaky tests, dépendances réseauV2
7Jobs partent trop tôtneeds mal défini (DAG)V2
8Secrets exposés dans logsEcho + masquage absentV3

Suivez les modules dans l’ordre, en commençant par le Volet 1. Prenez le temps de pratiquer chaque concept avant de passer au suivant.

Premier module : Premiers pas avec GitLab CI/CD

OutilDescription
CLI GitLab (glab)Gérer pipelines, MR et issues depuis le terminal
PlumberScanner de conformité pour fichiers .gitlab-ci.yml
  • GitLab CI/CD s’apprend progressivement : pipeline simple d’abord, industrialisation ensuite, sécurité en dernier
  • Un bon pipeline est lisible, rapide, réutilisable et sécurisé
  • Le débogage est une compétence à part entière : jobs pending, pipelines skip, cache inefficace ont chacun leurs causes spécifiques
  • L’industrialisation passe par les templates, les CI/CD Components et le DAG — pas par la duplication de code
  • La sécurité CI/CD n’est pas optionnelle : secrets exposés, images non épinglées et pipelines non audités sont des vecteurs d’attaque réels
  • Cette formation prépare à la GitLab Certified CI/CD Associate, avec passerelles vers Git Associate et certifications sécurité GitLab

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracing. Aujourd'hui, ce site ne couvre même pas mes frais d'hébergement, d'électricité, de matériel, de logiciels, mais surtout de cafés.

Un soutien régulier, même symbolique, m'aide à garder ces ressources gratuites et à continuer de produire des guides de qualité. Merci pour votre appui.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn