Découverte de la plateforme GitLab
- Présentation globale de GitLab et de ses usages
- Différences entre GitLab Community Edition et Enterprise Edition
- Modes de déploiement : SaaS, auto-hébergé, cloud public
- Création et gestion d’un compte utilisateur
- Travaux Pratiques :
-Création d’un compte GitLab
-Prise en main de l’interface
Fondamentaux Git dans un contexte collaboratif
- Fonctionnement interne de Git (objets, commits, branches, tags)
- Gestion locale des fichiers et de l’historique
- Stratégies de branches et principes de fusion
- Gestion et résolution des conflits
- Travaux Pratiques :
-Initialisation d’un dépôt Git distant
-Simulation d’un travail collaboratif
Gestion de projet et collaboration avec GitLab
- Gestion des membres et des niveaux d’accès
- Suivi des travaux via les issues
- Lien entre commits, branches et issues
- Wiki et snippets
- Travaux Pratiques :
-IConfiguration des permissions
-Création et validation de merge requests
GitLab CI/CD – Principes et mise en œuvre
- Concepts CI/CD et architecture GitLab
- Rôle des runners
- Introduction à Docker
- Structure du fichier .gitlab-ci.yml
- Pipelines, jobs, stages et environnements
- Artifacts, cache et suivi des pipelines
- Travaux Pratiques :
-Création de pipelines simples
-Utilisation de templates CI
Approfondissement des pipelines et des runners
- Types de runners : partagés, spécifiques, de groupe
- Scalabilité avec Docker Machine
- Exécuteur Docker et images courantes
- Tests automatisés et déploiement cloud
- Kubernetes executor et supervision avec Prometheus
- Travaux Pratiques :
-Installation d’un runner spécifique
Fonctionnalités avancées GitLab
- Runners sous Windows
- Infrastructure as Code avec Terraform
- Auto DevOps
- Tests de sécurité dynamiques (DAST)