Formation GitLab / GitLab CI /CD: Gestion des sources et Intégration continue avec GitLab
Objectifs de la formation GitLab CI/CD
Git est un système de contrôle de version distribué gratuit et en licence open source. Il s’est popularisé grâce à des plateformes liés à l’Open Source comme GitHub. En entreprise, le modèle GitHub a été répliqué pour former GitLab. Cette solution a rapidement séduit les entreprises en proposant des facilités de gestion des dépôts des sources et la mise en place de workflows de collaboration éprouvés entre développeurs, reviewers, chefs de projets et administrateurs. Le périmètre de l’outil ne cesse de s’étendre ; en particulier, les dernières fonctionnalités liées à l’intégration continue font de GitLab un concurrent sérieux à Jenkins.
Il nous est donc apparu important de proposer une formation sur ces fonctionnalités d’intégration continue GitLab / GitLab CI/CD (GitLab Continuous Integration & Delivery).
À l’issue de cette formation GitLab CI, vous connaitrez les fonctionnalités proposées par l’outil :
- Mise en place de dépôt
- Opérations courantes
- Les différents workflows de collaboration
- Intégration à une CI (continuous integration).
À qui s’adresse cette formation ?
Public :
Ce cours GitLab CI s’adresse à des utilisateurs de la solution GitLab qu’ils soient développeurs, chefs de projets, architectes, reviewers, administrateurs.
Contenu du cours GitLab CI/CD
Rappels sur Git
- Git : un système de versionning distribué
- Avantages par rapport aux systèmes centralisés Les principales commandes
- Principales commandes
La solution GitLab
- Introduction, Releases disponibles
- Architecture, modèle de données
- Les rôles et la gestion des droits
- Installation de GitLab
- Découverte de l’interface, fonctionnalités d’administration
- Mise en place de dépôt
- Configuration client, configuration des accès
Travaux Pratiques :
Installation serveur de GitLab, configuration des clients, création d’un dépôt
Fonctionnalités de base de GitLab
- Notion de projet dans GitLab
- md, Wiki, Snippets…
- Gestion des branches et des tags
- Côté client : Synchronisation avec le serveur, Clone de dépôt
- Visualisation historique et activité
Travaux Pratiques :
Manipulation de sources d’un projet
Workflows de collaboration
- GitFlow et GitLab Flow
- Gestion des issues
- Configuration des notifications
- Branches et tags protégés
- Releases, Milestone
- Merge request
Travaux Pratiques :
Travail en équipe, répartition des rôles, cycle de production d’une release
Intégration continue avec GitLab CI/CD (GitLab Continuous Integration & Delivery)
- Introduction à GitLab CI/CD
- Configuration GitLab CI/CD
- Pipelines de CI/CD
- Gestion des runners
- Intégration de GitLab CI avec GitHub
Travaux Pratiques :
Définition d’une pipeline de déploiement continu