Maitriser durablement Gitlab et Gitlab CI/CD

La formation « Maîtriser durablement Gitlab et Gitlab CI/CD » propose une immersion complète dans l'écosystème GitLab, de la gestion collaborative des dépôts à l'automatisation avancée des processus DevOps. En trois jours, elle permet d'acquérir une maîtrise opérationnelle des workflows de développement, de l'intégration et du déploiement continus, tout en appliquant les meilleures pratiques de sécurité.

Grâce à une pédagogie axée sur la pratique, les participants apprennent à configurer des pipelines, optimiser les déploiements, installer leurs propres runners et intégrer des contrôles de sécurité, pour gagner en efficacité et en fiabilité sur l'ensemble du cycle de vie logiciel.

(21 heures)

En présentiel ou en classe virtuelle
En français ou en anglais
Public

À définir

Accessible aux personnes en situation de handicap

Délai

Le cours peut être organisé dans un délai d'un mois.

Objectifs

A l'issue du cours vous saurez:

Prérequis

Méthodes pédagogiques

Programme détaillé

Introduction à GitLab
  • Présentation de l'écosystème GitLab (CE/EE, SaaS, on-premise).
  • Découverte des concepts Gitlab : projets, groupes, snippets, wikis.
  • Création et gestion d'un dépôt distant.

Mise en pratique: création d'un compte GitLab et d'un dépôt avec gestion de branches.

Processus de développement Gitlab
  • Découverte des workflows collaboratifs (GitFlow, GitLab Flow).
  • Revue des issues, labels, milestones, boards, epics.
  • Passage des issues aux merge requests.

Mise en pratique: simulation d'un travail d'équipe avec ordonnancement des issues et gestion de merge requests.

Livraison et documentation collaboratives de Gitlab
  • Les releases et les registries.
  • Gestion des wikis et snippets.
  • Utilisation de l'IDE Web de GitLab.

Mise en pratique: livraison et documentation d'un projet via une release, un package registry et un wiki.

Concepts CI/CD et architecture
  • Principes de l'intégration et livraison continues.
  • Comparaison GitLab CI/CD vs Jenkins, GitHub Actions.
  • Maitrise des composants clés : pipelines, jobs, stages, runners.
Les pipelines d'intégration continue
  • Structure d'un fichier .gitlab-ci.yml.
  • Gestion des variables d'environnement.
  • Ajout de rules pour l'exécution conditionnelle.
  • Rapports de tests unitaires.

Mise en pratique: création d'un pipeline simple pour constuire et tester un projet.

Les pipelines de livraison et de déploiement continus
  • Les artefacts de jobs.
  • Livraison sur les registres d'images de Gitlab.
  • Gestion des environnements.

Mise en pratique: Enrichissement du pipeline par de la livraison automatisée.

Installation de runners
  • Hiérarchie entre runners d'instance, de groupe et de projet.
  • Comparaison entre exécuteurs de runners : Shell, Docker, Kubernetes.
  • Gestion du cache par les runners.

Mise en pratique: déploiement d'un runner Docker et configuration pour un projet.

Pratiques de sécurité sur Gitlab
  • Scans de dépendances et des livrables (SCA)
  • Analyse statique et dynamique de Gitlab (SAST, DAST).
  • Gestion des secrets et signature des commits.

Mise en pratique: ajout de jobs de sécurité à un pipeline existant.

Prix et financements

2 12

Réduction de 50% pour les associations reconnues d'utilité publique.

Sources de financements pour les organisations françaises:

Contact

Questions, inscriptions, demande d'adaptation: