Formation GitLab CI/CD.
Score de satisfaction : 4.42/5
Durée :
3 jours
02/04/2025 à Distance
numero vert : 0805 950 800 (service et appel gratuits)
GitLab CI/CD
à partir de
2250 €HT

Référence :
SF33600
Durée :
3 jours

Réservez vos places pour la session du
Vous souhaitez une session sur-mesure (intra) ?
Ce stage comprend
 21 heures de formation
Support de cours numérique
Pauses et snacks à volonté
Prise en charge OPCO possible
Disponible à distance

Formation GitLab CI/CD.

Automatisez les processus de développement et déploiement avec GitLab CI/CD grâce à notre formation de 3 jours !

L'automatisation des processus de développement est devenue indispensable. L'outil GitLab CI/CD s'est imposé comme une alternative solide à Jenkins, et sa maîtrise devient un atout majeur. Ce programme de formation complet vous accompagnera pas à pas, de la configuration de base à la mise en œuvre de pipelines avancés pour des applications réelles. Vous apprendrez à automatiser les tests, les builds, les déploiements et la gestion des microservices, le tout en utilisant les meilleures pratiques de l'industrie. Gagnez en productivité et en efficacité grâce à notre formation GitLab CI/CD !

Objectifs pédagogiques.

1Comprendre les principes fondamentaux de la CI/CD

2Configurer un environnement GitLab CI/CD pour exécuter des pipelines adaptés aux besoins des projets

3Automatiser les processus de build, test et déploiement

4Concevoir des pipelines CI/CD optimisés et maintenables

5Orchestrer la livraison continue de microservices

6Déployer des applications sur des infrastructures cloud (AWS, Kubernetes)

7Superviser la performance des pipelines CI/CD

Prérequis : Connaissances de base en Git (création de branches, commits, merges). Notions en administration Linux et scripting shell. Connaissance de Docker. Connaissances de base sur Kubernetes recommandées.
Partagez cette formation

Programme de formation GitLab CI/CD.

PDF

Introduction à la formation GitLab : prérequis et configuration de base

Présentation générale de cette formation GitLab CI/CD, approche et objectifs pédagogiques
Configuration des outils nécessaires à la formation

Introduction à la CI/CD et à GitLab CI/CD

Qu’est-ce que la CI/CD ?
Introduction à GitLab CI/CD : pourquoi l’utiliser ?
Comparaison entre GitLab CI/CD et les autres solutions du marché (Jenkins, GitHub Actions, etc.)

Concepts clés de GitLab CI/CD

Présentation des concepts de base
Les jobs : le cœur de la CI/CD
Exécution d’un pipeline complet
Les stages : grouper et organiser les jobs
Needs : gérer les dépendances entre jobs
Script : commandes shell et scripts d’exécution
Only : quand exécuter un job (branches, tags, etc.)
Workflow Rules : gestion avancée du comportement des pipelines
Déclencher un pipeline via une merge request
Utiliser les variables prédéfinies de GitLab
Créer et utiliser des variables personnalisées

Architecture de GitLab CI/CD

Qu’est-ce qu’un GitLab Runner et son rôle ?
GitLab Executors : les différents types d’exécuteurs (Shell, Docker, etc.)
Le flow d’exécution des jobs dans un pipeline
Installation et enregistrement basique d’un runner local

Exemples d’ateliers pratiques

Docker local
Configuration avancée sur AWS EC2
Installation runner sur Windows/Mac
Runners spécifiques, group runners, etc

Construire un pipeline CI/CD réel

Exemple : sur une application Node.js
Exécuter des tests unitaires et collecter les rapports de tests
Build d’une image Docker et push dans une registry privée
Déploiement sur un serveur de développement
Introduction aux GitLab Environments (pour suivre où le code est déployé)
Déploiement avec Docker Compose

Optimiser le pipeline CI/CD & Multi-Stage Pipelines

Introduction à l’optimisation des pipelines
Configuration dynamique des versions pour les images Docker
Configurer un cache pour accélérer les exécutions de pipeline
Tests de sécurité (SAST) et vérification de la qualité du code
Introduction au déploiement multi-stage
Déploiement en staging
Réutilisation des configurations avec extends
Déploiement en production

Pipelines CI/CD pour des applications Microservices (monorepo & polyrepo)

Qu’est-ce qu’un microservice ?
Monorepo vs Polyrepo : quelle approche choisir ?
Démonstration : exemple concret de monorepo et polyrepo
Démarrer le service en local (Monorepo) et se familiariser avec l’application
Préparation au déploiement
Build des microservices
Déploiement des microservices
CI/CD pour une application en polyrepo
Extraction de la logique commune
Création d’une bibliothèque de templates CI/CD

Optionnel – Déployer des Microservices sur un cluster Kubernetes

Présentation des concepts Kubernetes pour GitLab CI/CD
Exemple d’intégration
Nettoyage des ressources et conclusion

Notre charte qualité et éthique.

A travers sa Charte Engagement Qualité, Sparks s’engage à tout mettre en œuvre pour que chaque session de formation soit un succès et que votre satisfaction soit totale.

Amandine de Sparks
Des chiffres étincelants.
19 années
à vos côtés
+ de 1000
sujets de formation
8155
stagiaires formés en 2023
238
formateurs actifs en 2023
97,9%
de stagiaires satisfaits
24622
heures de formation réalisées en 2023
HAUT