GitLab/GitLab CI : Une plate-forme DevOps complète

GitLab/GitLab CI : Une plate-forme DevOps complète

Informations :

Lieu : distanciel
Prérequis apprenants :
Salarié d'entreprise
Public ciblé :
développeurs, chefs de projets, architectes, reviewers, administrateurs
Informations sur les stagiaires/apprenants :
4 stagiaires
Autres informations :
9h30 – 17h30 (1er jour : 9h15, temps d’installation avant l’arrivée des stagiaires) puis 9h00 - 17h30 les jours suivants

Les dates :

Le 24/06/2026 : 6 heures
Le 25/06/2026 : 6 heures
Le 26/06/2026 : 6 heures

Le programme :

Les indications ci-dessous représentent les attentes de notre client pour cette formation.
Vous devez être en mesure de traiter les chapitres de ce programme.
Vous serez libre d'adapter le contenu précis de chaque chapitre ainsi que l'ordre dans lequel vous les traiterez selon votre approche et votre expérience.

Objectifs pédagogiques :

À l'issue de cette formation GitLab CI/CD, les étudiants auront acquis les connaissances et compétences nécessaires pour :

Configurer un projet Gitlab, rôles et membres, tableau de bord des issues, dépôt de sources
Mettre en place des workflows de collaboration autour de branches Gitlab
Mettre en place des pipelines via le descripteur .gitlab-ci.yml
Intégrer des dépôts d’artefacts : Maven, Docker, npm
Définition des environnements et Intégration cloud et Kubernetes
Intégration outils de test : Unitaire/intégration, Fonctionnels, Sécurité, Qualité

Programme :

Rappels sur Git

Git : un système de versionning distribué
Gestion des commits et bonnes pratiques
Maîtriser l’usage des branches et des bonnes pratiques

La solution GitLab

Fonctionnalités et versions disponibles
Architecture, modèle de données
Découverte de l’interface et des éléments de base
Configuration client, configuration des accès et des notifications
Découverte de la configuration de la plate-forme écoleTravaux Pratiques :Parcours de l’interface et des projets proposés 

Fonctionnalités de base de GitLab

Notion de projet et groupe dans GitLab
Gestion des droits d’accès : visibilité, rôles
Le fichier README.md  et les bonnes pratiques
Gestion des branches et des tags
Visualisation de l’historique et de l’activité
Création de projets et templates de projets
L’utilisation des badgesTravaux Pratiques :Manipulation des sources d'un projet

Workflows de collaboration

GitFlow et GitLab Flow
Gestion des issues
Configuration des notifications
Branches et tags protégés
Releases, Milestones
Le processus de merge requestTravaux Pratiques :Travail en équipe, répartition des rôles, cycle de production d’une release

Les éléments clés de l’architecture CI/CD de Gitlab

Pipelines et workflows
Les éléments clés du pipeline
Runners et typologie, apports des technologies de conteneurisation
Tags de runner

Pipelines GitLab CI/CD (GitLab Continuous Integration & Delivery)

Rôle et fonctionnement du fichier .gitlab-ci.yml
Cache et artefacts
Contrôle du flow : only/except et rules
Include et gabarits
Environnement et déploiements
Pipelines multi-projets
Utiliser les spécificités de Docker dans un pipelineTravaux Pratiques :Définition d'une pipeline de déploiement continu

Utilisation avancée du pipeline

Artefacts, tests unitaires et exploitation des formats JUnit
Utilisation des built-in templates de Gitlab : accessibilité, performance, qualité...Travaux Pratiques :Ajout des tests automatisés dans la pipeline

Dépôt de packages

Industrialiser la production de packages avec Gitlab : l’exemple de Python et PHP
Industrialiser la production d’images Docker avec Gitlab : problématiques et mise en placeTravaux Pratiques :Automatisation de la construction d’une image Docker, mise à disposition dans la registry et utilisation

Intégration de Gitlab et Kubernetes

Apport de l’orchestrateur de conteneurs
Les apports de Podman
Architecture de la CI/CD avec Kubernetes