Description
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 pédagogiques
- 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
Public concerné
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
Déroulé du programme
1
Pipelines : usages & intérêts (1 heure)
1h
- 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
2
Présentation du gitlab-ci.yml et des mots-clés (5 heures)
5h
- 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
3
Les différents types de runners GitLab (3,5 heures)
5h
- 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
4
Système de Cache et Création des Artéfacts (3,5 heures)
5h
- 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
5
Gestion des Variables et Protection des Secrets (3 heures)
3h
- 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
6
Création et Déploiement de Pipelines Complexes (3 heures)
3h
- 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
7
Code Coverage et Reporting (2 heures)
2h
- 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
Informations
Durée
3 jour(s)
21h
Tarif
2200 € HT
HT