Partie 1 · Vocabulaire
GitLab CI/CD et le vocabulaire
Le cours présente « les deux acteurs principaux » : GitLab CI/CD et GitHub Actions. Il se concentre sur GitLab, dont les fonctionnalités citées sont :
- pipelines ;
- affichage des résultats des tests ;
- affichage des résultats de scans de vulnérabilités (ultimate uniquement) ;
- affichage des résultats de scans des dépendances ;
- prise en compte des rapports de couverture des tests ;
- registres de conteneurs et de paquets intégrés ;
- intégrations Kubernetes, Terraform, GCP ;
- CRON (exécutions planifiées), etc.
Vérifie que tu as compris
Pipeline, stage, job
| Terme | Définition du cours |
|---|---|
| Pipeline | instance d'exécution d'une suite de CI-CD |
| Stage | une étape dans une pipeline |
| Job | une tâche à réaliser lors d'un stage, isolée dans un conteneur |
job build
job test 1 job test 2
Une pipeline contient donc des stages, chaque stage contient un ou plusieurs jobs. Les stages s'enchaînent dans l'ordre déclaré ; les jobs d'un même stage peuvent tourner en parallèle (schéma ajouté, d'après la structure du fichier vue en leçon 4).
Vérifie que tu as compris
Les indicateurs de statut
L'interface GitLab affiche l'état de chaque pipeline et job. Statuts montrés par le cours :
| En cours de vie | Résultat | Particuliers |
|---|---|---|
| Created, Pending, Running | Success, Warning, Error, Canceled | Manual, Scheduled, Skipped |
Sur le schéma du cours, un job passe de Created à Pending (en attente d'un exécuteur), puis Running, puis finit en Success, Warning, Error ou Canceled. Manual (lancement par un humain) et Scheduled (planifié) sont des cas particuliers, Skipped un job non exécuté. Ce regroupement en colonnes est un résumé ajouté.
Vérifie que tu as compris