Formation GitLab CI/CD – Construisez vos pipelines de déploiement
Basé sur Git pour la gestion de dépôts, GitLab est une plateforme complète orientée DevOps avec une forte composante CI/CD. Elle constitue une alternative robuste à GitHub, particulièrement adaptée pour les équipes cherchant à automatiser le déploiement de leurs applications.
Qu’est-ce que GitLab ?
GitLab est une plateforme collaborative de développement qui couvre l’ensemble du cycle DevOps. Elle repose sur Git pour le versionnage et l’hébergement du code source. Sa puissance réside dans son intégration native de pipelines CI/CD pour automatiser les tests, les déploiements et les vérifications de sécurité.
Objectif de la formation
Apprendre à construire une chaîne complète d’intégration et de déploiement continu grâce à GitLab CI, un véritable couteau suisse pour les développeurs et ingénieurs DevOps.
Profils concernés
- Développeurs
- Administrateurs systèmes et réseaux
- Ingénieurs DevOps
- Architectes Cloud
- Tech leads, architectes et managers techniques
Prérequis recommandés
Formateur
Dirane TAFEN
Contributeur
Merci à Sami Amoura pour son article de référence sur le
GitOps avec Kubernetes, Flux et GitLab.
Durée
4 heures de formation intensive
Détails
- 12 Sections
- 116 Lessons
- Durée de vie
- Module 00 : Présentation de la formation7
- Module 01 : Introduction au DevOps et au CI CD1
- Module 02 : GITLAB7
- Module 03 : Build12
- 4.1Jobs2 Minutes
- 4.2Stages1 Minutes
- 4.3Docker5 Minutes
- 4.4Schedule pipeline1 Minutes
- 4.5Lab-1 : Attention – évolution de gitlab4 Minutes
- 4.6Lab-1 : Build2 Minutes
- 4.7Lab-1 : [correction] compte gitlab9 Minutes
- 4.8Lab-1 : [correction] passer le repo en public [Important]
- 4.9Lab-1 : [correction] job build15 Minutes
- 4.10Lab-1 : [correction] code utilisé
- 4.11Lab-1 : Attention – évolution de gitlab partie 2 – Carte bancaire obligatoire12 Minutes
- 4.12Lab-1 : Attention – évolution de gitlab partie 2 – Carte bancaire obligatoire – code utilisé
- Module 04 : Test d'acceptance13
- 5.1Jobs en parallèle2 Minutes
- 5.2Artefacts3 Minutes
- 5.3Cache4 Minutes
- 5.4Artefact vs Cache2 Minutes
- 5.5Lab-2 : Test d’acceptance2 Minutes
- 5.6Lab-2 : [correction] sans artefact6 Minutes
- 5.7Lab-2 : [correction] avec artefact9 Minutes
- 5.8Lab-2 : [correction] test d’acceptation partie 14 Minutes
- 5.9Lab-2 : [correction] test d’acceptation partie 23 Minutes
- 5.10Lab-2 : [correction] test d’acceptation partie 32 Minutes
- 5.11Lab-2 : [correction] test d’acceptation partie 45 Minutes
- 5.12Lab-2 : [correction] paramètres globaux5 Minutes
- 5.13Lab-2 : [correction] : code utilisé
- Module 05 : RELEASE6
- Module 06 : Déploiement29
- 7.1environnement de déploiement3 Minutes
- 7.2variables de job2 Minutes
- 7.3Déploiement manuel2 Minutes
- 7.4Merge request4 Minutes
- 7.5Environnement dynamique3 Minutes
- 7.6Lab-4-00-Déploiement en prod et staging2 Minutes
- 7.7Lab-4-01-Déploiement en prod et staging (EC2) part 13 Minutes
- 7.8Lab-4-01-Déploiement en prod et staging (EC2) part 2
- 7.10Lab-4-01-Déploiement en prod et staging (EC2) part 314 Minutes
- 7.11Lab-4-02-Déploiement en prod et staging (Heroku) part 12 Minutes
- 7.12Lab-4-02-Déploiement en prod et staging (Heroku) part 211 Minutes
- 7.13Lab-4-02-Déploiement en prod et staging (Heroku) part 312 Minutes
- 7.14Lab-4-03-Déploiement en prod et staging (EAZYLabs) part 13 Minutes
- 7.15Lab-4-03-Déploiement en prod et staging (EAZYLabs) part 25 Minutes
- 7.16Lab-4-03-Déploiement en prod et staging (EAZYLabs) part 313 Minutes
- 7.17Lab-4-04-Repo Correction
- 7.18Lab-5-00-Déploiement dynamique2 Minutes
- 7.19Lab-5-01-Déploiement dynamique (EC2) part 18 Minutes
- 7.20Lab-5-01-Déploiement dynamique (EC2) part 213 Minutes
- 7.21Lab-5-01-Déploiement dynamique (EC2) part 321 Minutes
- 7.22Lab-5-01-Déploiement dynamique (EC2) part 4
- 7.23Lab-5-02-Déploiement dynamique (Heroku) part 12 Minutes
- 7.24Lab-5-02-Déploiement dynamique (Heroku) part 29 Minutes
- 7.25Lab-5-02-Déploiement dynamique (Heroku) part 312 Minutes
- 7.26Lab-5-02-Déploiement dynamique (Heroku) part 42 Minutes
- 7.27Lab-5-03-Déploiement dynamique (EAZYLabs) part 14 Minutes
- 7.28Lab-5-03-Déploiement dynamique (EAZYLabs) part 27 Minutes
- 7.29Lab-5-03-Déploiement dynamique (EAZYLabs) part 3
- 7.30Lab-5-04-Repo Correction
- Module 07 : Test de validation9
- 8.0before_script et after_script3 Minutes
- 8.1job template1 Minutes
- 8.2désactiver des jobs1 Minutes
- 8.3anchors1 Minutes
- 8.4Lab-6-00-Test de validation2 Minutes
- 8.5Lab-6-01-Test de validation (EC2)6 Minutes
- 8.6Lab-6-02-Test de validation (Heroku)5 Minutes
- 8.7Lab-6-03-Test de validation (EazyLabs)6 Minutes
- 8.8Lab-6-04-Repo Correction
- Module 08 : GitOps2
- Module 09 : Pipeline avec k8s basique12
- 10.1présentation de la problématique3 Minutes
- 10.2présentation de l’architecture3 Minutes
- 10.3source utilisée
- 10.4explication du code utilisé6 Minutes
- 10.5définition des variables d’environnement9 Minutes
- 10.6copie du code kubernetes4 Minutes
- 10.7mise à jour du pipeline3 Minutes
- 10.8image kubectl3 Minutes
- 10.9ca certificate file3 Minutes
- 10.10gestion du certificat3 Minutes
- 10.11idempotence de la commande kubectl create4 Minutes
- 10.12vérification de l’application en production3 Minutes
- Module 10 : Auto-DevOps : Gitlab-CI + EKS14
- 11.1présentation de la problématique5 Minutes
- 11.2présentation de l’architecture à implémenter5 Minutes
- 11.3Liens utiles
- 11.4création de la connexion entre gitlab et aws7 Minutes
- 11.5création du cluster kubernetes EKS via gitlab11 Minutes
- 11.6vérification de la création du cluster6 Minutes
- 11.7installation de l’ingress controller2 Minutes
- 11.8configuration du DNS2 Minutes
- 11.9installation de prometheus2 Minutes
- 11.10consultation des métriques prometheus1 Minutes
- 11.11activation auto-devops2 Minutes
- 11.12auto-devops en action4 Minutes
- 11.13vérification de l’application en environnement de preprod2 Minutes
- 11.14vérification de l’application en environnement de prod8 Minutes
- Module 11 : Mini-projet4