Description
Objectif général de la formation : Permettre aux participants de maîtriser les fonctionnalités avancées de GitLab pour mettre en place des pipelines d’intégration et de déploiement continus (CI/CD), optimisant les workflows de développement et de livraison. Modalité : Toutes les modalités (présentiel, classe virtuelle et hybride) sont possibles Lieu possible de réalisation : Locaux du bénéficiaire ou locaux d’Ascent Formation, en France métropolitaine et dans les DROM-COM Nombre maximal de participants : 20 Niveau SAME visé : Maîtrise (M) Compétences visées : Maîtriser les fonctionnalités avancées de GitLab CI/CD. Configurer et optimiser des pipelines d’intégration et de livraison continus. Automatiser les processus de test et de déploiement. Surveiller et analyser les performances des pipelines CI/CD.
Objectifs pédagogiques
- Configurer des pipelines CI/CD avancés avec GitLab.
- Intégrer des outils tiers dans les workflows CI/CD.
- Automatiser les tests, les builds et les déploiements dans GitLab.
- Superviser et résoudre les problèmes liés aux pipelines CI/CD.
Public concerné
Prérequis
Déroulé du programme
Jour 1 : Introduction et configuration avancée de GitLab CI/CD (6 heures)
- Introduction aux fonctionnalités avancées de GitLab CI/CD (1,5 heure)
Concepts avancés : jobs, stages, runners.
Aperçu des fonctionnalités CI/CD dans GitLab.
Cas d’usage : automatisation et amélioration des workflows.
- Création et configuration de pipelines CI/CD (2,5 heures)
Syntaxe et structure des fichiers .gitlab-ci.yml.
Gestion des variables d’environnement et des secrets.
Création de pipelines multistages : build, test, déploiement.
Travaux pratiques : Mise en place d’un pipeline CI/CD simple.
- Automatisation des processus (2 heures)
Intégration des outils de test automatisé.
Gestion des artefacts et des caches.
Travaux pratiques : Ajout de tests automatisés à un pipeline existant.
Jour 2 : Optimisation, intégration et supervision (6 heures)
- Optimisation et intégration des pipelines (2,5 heures)
Intégration avec des outils tiers (Docker, Kubernetes, monitoring).
Stratégies de parallélisme et de déclenchement conditionnel.
Travaux pratiques : Optimisation d’un pipeline existant pour un projet complexe.
- Gestion des déploiements continus (2 heures)
Concepts de déploiement continu (CD) avec GitLab.
Déploiement sur des environnements cloud (AWS, Azure, GCP).
Travaux pratiques : Mise en place d’un processus de déploiement continu.
- Supervision et dépannage des pipelines CI/CD (1,5 heure)
Outils de monitoring et d’analyse dans GitLab.
Résolution des problèmes courants liés aux pipelines.
Travaux pratiques : Analyse et correction d’un pipeline défaillant.
Informations
Durée
2 jour(s)
12h
1500 € HT
HT