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
Version du programme : 1
Type de formation
Formation présentielleDuré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.