Aller au contenu
Apprendre.
  • M1 · toutes les matières15 matières : Préparation de données, API & sécurité, CI/CD, Docker, Merise, Dataviz, KNIME, ML appliqué : projet LoL, SQL & UML, SQL avancé, Machine Learning, Git, IA frugale & responsable, Qualité des données, MathématiquesAnnée
  • M2 · toutes les matières4 matières : Deep Learning, AI Act, Comex & Fundraising, Gouvernance & DataMeshAnnée
  • Deep LearningM2 · 4 modules · Réseaux de neurones, CNN, texte, modèles génératifs.Matière
  • Préparation de donnéesM1 · 3 modules · Nettoyer, transformer et fusionner des données avec Python.Matière
  • API & sécuritéM1 · 2 modules · Consommer, concevoir et sécuriser des API.Matière
  • CI/CDM1 · 1 module · Intégration et livraison continues.Matière
  • DockerM1 · 3 modules · Conteneurs, images, volumes, réseaux, Compose.Matière
  • MeriseM1 · 2 modules · Modéliser une base : MCD, MLD, MPD.Matière
  • DatavizM1 · 2 modules · Visualiser pour comprendre et décider.Matière
  • KNIMEM1 · 1 module · Explorer et nettoyer des données en workflow.Matière
  • ML appliqué : projet LoLM1 · 2 modules · Du besoin métier au POC de vision par ordinateur.Matière
  • SQL & UMLM1 · 3 modules · Modèles UML et requêtes SQL.Matière
  • SQL avancéM1 · 3 modules · Jointures, fenêtres, CTE, optimisation.Matière
  • Machine LearningM1 · 3 modules · Régression, classification, segmentation, projet.Matière

↑↓ naviguer↵ ouvre le résultat en surbrillanceesc fermer

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

Parmi ces fonctionnalités de GitLab, laquelle est réservée à l'offre « ultimate » selon le cours ?

Pipeline, stage, job

TermeDéfinition du cours
Pipelineinstance d'exécution d'une suite de CI-CD
Stageune étape dans une pipeline
Jobune tâche à réaliser lors d'un stage, isolée dans un conteneur
stage build
job build
→
stage test
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

Dans le vocabulaire du cours, qu'est-ce qu'un job ?

Les indicateurs de statut

L'interface GitLab affiche l'état de chaque pipeline et job. Statuts montrés par le cours :

En cours de vieRésultatParticuliers
Created, Pending, RunningSuccess, Warning, Error, CanceledManual, 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

Quel statut décrit un job qui est en train de s'exécuter ?