Gitlab et Gitlab-CI
Gestion de projet collaboratif, intégration / déploiement continus
Quand le devops sort de la sphère conceptuelle pour devenir vraiment concret : gérer un projet de la conception des spécifications, au développement, en passant par le packaging et le déploiement.
Objectifs
Git est le système de contrôle de version distribué qui fait aujourd’hui l’unanimité quant à son efficacité et les réponses apportées aux besoins du développement collaboratif.
La plate-forme GitLab a permis d’intégrer Git au sein d’une plate-forme complète pour la gestion de projet, du développement jusqu’au dépoiement. Gitlab facilite la gestion des dépôts et la mise en place de workflows de collaboration éprouvés entre développeurs, reviewers, chefs de projets et administrateurs. Mais ses fonctionnalités ne s’arrêtent pas là. C’est également une solution complète pour l’intégration continue et le développement continu. Associé à des technologies comme la contenerisation avec Docker, il devient de plus en plus un contournable pour les développeurs, les administrateurs système, …
L’objectif de cette formation GitLab CI est de vous permettre de maîtriser les fondamentaux des usages courants :
- gestion des dépôts et des utilisateurs dans un projet
- gestion d’un workflow mise en application avec Gitlab
- Les différents workflows de collaboration
- Intégration à une CI (continuous integration).
En pratique
PRE-REQUIS
La formation est destinée aux utilisateurs de Gitlab quelque soit leur rôle dans les projets : chef de projet, administrateur, développeur… Un niveau de base sur l’utilisation de Git est requis pour cette formation.
OBJECTIF
les participants seront capables d’utiliser Gitlab pour mener à bien leurs projets ou leur participation à des projets : gestion de workflow et de dépots git, utilisation des outils d’intégration et de déploiement continus
NIVEAU
intermédiaire
DUREE
3 jours (21 h)
LIEU
à distance ou en présentiel
PRIX
2 250 € HT (session inter)
LA METHODE
La formation alternera apports théoriques et mises en pratique. Les labos proposent la mise en place de dépots git gérés par Gitlab, la mise en place d’un workflow pour ce projet et d’en suivre son fonctionnement concret au sein d’une équipe de développement.
Nous proposons un serveur école Gitlab qui hébergera des projets utilisés lors des cas pratiques.
Plan de la formation
JOUR 1
| 0 – Rappels sur le fonctionnement de Git
- mieux connaître le fonctionnement interne des commits pour optimiser la gestion de projet le fonctionnement de la CI
- fonctionnement interne des branches et des fusions : appréhender la configuration des merge requests et de la CI/CD
- interactions avec le serveur et gestion des bonnes pratiques du projet
| 1 – Gitlab et gestion de code : optimiser la gestion de projet grâce à gitlab
- workflows de développement git et gitlab : fondement de la gestion de projet
- outils de gestion du dépot git : interface et outils complémentaires
- gestion des releases et milestones
- gérer les permissions et les accès aux projets
Informations, devis
avec la CI/CD JOUR 2
- utilisation des merge requests : utilisation, configuration, revue de code
- gitlab issues et templates : utilisation et workflow
- labels et issues board
2 – Gitlab-CI : intégration continue et déploiement continu
- architecture de la CI/CD
- définition et configuration des runners
- démarrer le fichier de référence : jobs et organisation du pipeline
- gestion des variables
- optimiser le pipeline : ordonnancement des jobs, gestion des caches
- 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
- releaser et packager une application avec la CI/CD