GitLab CI/CD (4-141)

Lot 4 - Développement - DevOps - Référence 4-141

Formation créée le 13/12/2024. Dernière mise à jour le 03/03/2026.
Version du programme : 1
Taux de satisfaction des apprenants
9,3/10 (19 avis)

Type de formation

Présentiel

Durée de formation

18 heures (3 jours)

GitLab CI/CD (4-141)

Lot 4 - Développement - DevOps - Référence 4-141


Objectif général de la formation: À l’issue de la formation, les participants seront capables d’utiliser GitLab pour gérer des versions, collaborer efficacement, et mettre en place des pipelines d’intégration et de déploiement continu (CI/CD) dans un environnement DevOps. 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é : Application (A) Compétences visées Comprendre les fonctionnalités clés de GitLab et ses avantages dans un workflow DevOps. Utiliser Git pour gérer des versions et collaborer efficacement au sein d’équipes. Configurer des pipelines d’intégration et de déploiement continu avec GitLab CI/CD. Concevoir une usine logicielle basée sur les principes DevOps avec GitLab.

Objectifs de la formation

  • Découvrir les fonctionnalités de GitLab et leur application dans un environnement DevOps.
  • Apprendre à gérer des versions et collaborer avec Git et GitLab.
  • Mettre en œuvre des pipelines CI/CD avec GitLab.
  • Comprendre les composants essentiels d’une usine logicielle DevOps.

Profil des bénéficiaires

Pour qui
  • Développeurs logiciels souhaitant maîtriser GitLab et ses outils CI/CD.
  • Ingénieurs DevOps impliqués dans des projets d’automatisation et de gestion de versions.
  • Responsables techniques souhaitant implémenter une usine logicielle DevOps.
Prérequis
  • Connaissances de base en développement logiciel et en gestion de versions avec Git.
  • Notions d’automatisation et de livraison continue dans un environnement DevOps.

Contenu de la formation

Jour 1 : Introduction à GitLab et gestion de versions (6 heures)
  • Découverte de GitLab (2 heures) : Présentation de GitLab : fonctionnalités, avantages, et cas d’usage. Différences entre GitHub, GitLab et autres solutions de gestion de versions. Parcours de l’interface utilisateur de GitLab : projets, branches, issues. Travaux pratiques : Créer un projet GitLab et explorer ses fonctionnalités.
  • Gestion de versions avec Git (2 heures) : Bases de Git : création de dépôts, commits, branches, merges. Résolution des conflits et gestion des pull requests avec GitLab. Travaux pratiques : Configurer un dépôt Git local, collaborer et résoudre des conflits sur GitLab.
  • Collaboration avec GitLab (2 heures) : Utilisation des outils collaboratifs : issues, merge requests, boards. Mise en place de workflows Git : GitFlow, Trunk-Based Development. Travaux pratiques : Configurer un workflow Git collaboratif sur GitLab.
Jour 2 : Configuration et mise en place de CI/CD (6 heures)
  • Introduction à l’intégration continue (CI) avec GitLab (2 heures) : Concepts clés de l’intégration continue : build, test, validation automatique. Création de fichiers .gitlab-ci.yml pour définir des pipelines. Configuration des runners GitLab pour exécuter les pipelines. Travaux pratiques : Créer un pipeline CI basique avec tests automatiques.
  • Mise en place du déploiement continu (CD) (2 heures) : Introduction au déploiement continu : objectifs, processus, outils. Configuration des étapes de déploiement sur GitLab CI/CD. Gestion des environnements et secrets pour des déploiements sécurisés. Travaux pratiques : Déployer une application web sur un environnement de test à l’aide de GitLab CI/CD.
  • Monitoring et debugging des pipelines (2 heures) : Analyse et optimisation des pipelines pour réduire les temps d’exécution. Gestion des erreurs et dépannage des runners GitLab. Travaux pratiques : Optimiser un pipeline existant pour un projet complexe.
Jour 3 : Usine logicielle DevOps avec GitLab (6 heures)
  • Conception d’une usine logicielle DevOps (2 heures) : Composants clés : CI/CD, tests automatisés, monitoring, feedback continu. Organisation des projets et des équipes autour de GitLab. Automatisation des workflows et intégration des outils externes. Travaux pratiques : Concevoir une architecture DevOps complète pour un projet réel.
  • Gestion des permissions et sécurité (2 heures) : Gestion des utilisateurs et des accès sur GitLab. Introduction à la sécurité DevSecOps dans GitLab CI/CD. Protection des branches et contrôle des changements. Travaux pratiques : Configurer des permissions pour sécuriser un projet GitLab.
  • Synthèse et perspectives (2 heures) : Validation des acquis : revue des concepts et des configurations réalisées. Étapes suivantes pour approfondir l’utilisation de GitLab CI/CD. Discussions sur les cas d’usage spécifiques des participants. Travaux pratiques : Présenter et finaliser un projet utilisant GitLab CI/CD.

Équipe pédagogique

Professionnel expert technique et pédagogique.

Qualité et satisfaction

Taux de satisfaction des apprenants
9,3/10 (19 avis)