Gitlab - Avancé - Sources et intégration continue

Formation créée le 30/07/2024. Dernière mise à jour le 08/09/2025.
Version du programme : 1

Type de formation

Formation présentielle

Durée de formation

21 heures (3 jours)

Gitlab - Avancé - Sources et intégration continue


Objectif de formation : maîtriser la gestion des sources et l'intégration continue (CI/CD) avec GitLab, en utilisant les pipelines, les runners, les systèmes de cache et les variables pour optimiser vos déploiements et gérer efficacement vos projets.

Objectifs de la formation

  • Comprendre l'intérêt de l'utilisation des pipelines CI/CD
  • Utiliser et configurer le fichier gitlab-ci.yml
  • Gérer les différents types de runners GitLab
  • Utiliser le système de cache et créer des artéfacts
  • Gérer les variables et protéger les secrets dans les pipelines GitLab

Profil des bénéficiaires

Pour qui
  • Développeurs
  • Ingénieurs DevOps
  • Administrateurs systèmes
  • Toute personne utilisant déjà GitLab CI/CD
Prérequis
  • Connaissance de base et utilisation pratique de GitLab CI/CD
  • Compréhension des principes CI/CD

Contenu de la formation

Pipelines : usages & intérêts (1 heure)
  • Concepts de base des pipelines CI/CD
  • Avantages de l'automatisation des tests et des déploiements
  • Meilleures pratiques pour la mise en place des pipelines
Présentation du gitlab-ci.yml et des mots-clés (5 heures)
  • Structure et syntaxe du fichier gitlab-ci.yml
  • Mots-clés essentiels : stages, jobs, script, only, except
  • Définition des stages et des jobs
  • Utilisation des images Docker dans les pipelines
  • Travaux pratiques : Création d’une pipeline GitLab CI/CD simple, utilisation des mots-clés dans un fichier gitlab-ci.yml
Les différents types de runners GitLab (3,5 heures)
  • Types de runners : shared, group, et specific runners
  • Configuration et enregistrement des runners
  • Choisir le runner approprié pour les différents types de tâches
  • Gestion et maintenance des runners
  • Travaux pratiques : Configuration et utilisation de différents types de runners dans GitLab
Système de Cache et Création des Artéfacts (3,5 heures)
  • Utilisation du cache pour optimiser les pipelines
  • Configuration des caches dans gitlab-ci.yml
  • Création et gestion des artéfacts
  • Téléchargement et utilisation des artéfacts entre les jobs
  • Travaux pratiques : Mise en place du cache et des artéfacts dans une pipeline GitLab CI/CD
Gestion des Variables et Protection des Secrets (3 heures)
  • Définition et utilisation des variables dans gitlab-ci.yml
  • Variables d'environnement et secrets
  • Protection des variables sensibles
  • Utilisation de Vault pour la gestion des secrets
  • Travaux pratiques : Gestion des variables et protection des secrets dans un projet GitLab CI/CD
Création et Déploiement de Pipelines Complexes (3 heures)
  • Enchaînement des tâches et des stages
  • Déclenchement de pipelines multi-projets
  • Utilisation des stratégies when et needs
  • Déploiement continu et rollback
  • Travaux pratiques : Création d’une pipeline GitLab CI/CD complexe avec enchaînement de plusieurs tâches, déploiement d’une application
Code Coverage et Reporting (2 heures)
  • Introduction au code coverage
  • Intégration des outils de couverture de code dans les pipelines
  • Génération de rapports de couverture de code
  • Analyse et utilisation des rapports pour l'amélioration du code
  • Travaux pratiques : Mise en place du code coverage et génération de rapports dans une pipeline GitLab CI/CD

Équipe pédagogique

Professionnel expert technique et pédagogique.