Formation GIT GitLab et GitLab-CI
Objectifs
Utiliser GitLab pour optimiser la gestion des dépôts, des branches, des tags et des workflows de développement.
Configurer et utiliser GitLab-CI pour automatiser les pipelines, les jobs et les runners, et gérer les fichiers gitlab-ci.yml.
Utiliser les fonctionnalités de GitLab telles que les issues, les merge requests, les labels, les milestones et les templates pour une gestion efficace des projets.
Pré-requis
Participants
Programme de formation
RAPPEL DES FONDAMENTAUX DU FONCTIONNEMENT DE GIT
Les objets à la base de Git
Fonctionnement des branches locales et distantes
Gestion des tags
Cherry-pick et revert
GITLAB ET GESTION DE CODE : OPTIMISER LA GESTION DE PROJET GRÂCE À GITLAB
Workflows de développement Git et GitLab
Outils de gestion du dépôt Git
- Interface et outils complémentaires
Gestion des releases et milestones
Utilisation des groupes
Gestion des permissions
Utilisation des merge requests
GitLab issues et templates
- Utilisation et workflow
Labels et issues board
Travaux pratiques
- Elaboration d'un projet et des workflows liés dans GitLab
GITLAB-CI : INTÉGRATION CONTINUE ET DÉPLOIEMENT CONTINU
Architecture de GitLab-CI
Pipelines et jobs
Définition et configuration des runners
Le fichier gitlab-ci.yml
Gestion des variables
Optimiser l'utilisation de docker avec GitLab-CI
Aller plus loin sur l'administration de la plate-forme de tests pour les mainteneurs de projets
Travaux pratiques
- Mise en place des runners et de GitLab-CI
- Elaboration d'un programme de tests et de déploiement