
GitLab
Description
Ce stage vous permettra de maîtriser l'environnement de gestion de code proposé par GitLab et d'optimiser le travail collaboratif à partir de Git. La troisième journée est destinée aux collaborateurs ayant vocation à administrer le gestionnaire de source.
Public concerné
Ce cours s'adresse aux développeurs expérimentés.
Objectifs de la formation
- Utiliser GitLab pour organiser le travail en équipe
- Utiliser la CI de GitLab
- Administrer GitLab
- Administrer la CI en utilisant des machines bare metal ou des conteneurs docker
Prérequis
Pour suivre efficacement cette formation, les stagiaires doivent avoir :
- Une maîtrise solide de Git: Ils doivent être à l'aise avec les commandes de base (init, clone, add, commit, push, pull), la gestion des branches, les fusions et les résolutions de conflits.
- Une expérience pratique de Git: Ils doivent avoir utilisé Git dans au moins un projet personnel ou professionnel.
- Des connaissances de base en ligne de commande: La capacité à utiliser un terminal ou une console de commande est indispensable pour interagir avec GitLab.
- Une compréhension des concepts de développement logiciel: Notions de cycle de vie du logiciel, de méthodologies agiles, et de bonnes pratiques de développement.
Programme de la formation
Rappels de Git
- Branches, fusion et conflit
- Collaboration, branches et dépôts distants
- Gérer ses commits
- Les principaux workflow
Utilisation de GitLab
- Le workflow de développement GitLab
- workflow de branche GitLab
- workflow à base de fork
- Les outils clés de GitLab
- issues
- dashboard
- labels
- Les rôles dans l'équipe de développement
- définition des rôles
- droits associés aux rôles
- Fonctionnement des merges requests
- Utiliser GitLab CI dans le workflow GitLab
- Atelier pratique : test d’un équipement ARINC 818
Administration
- GitLab CI
- Architecture GitLab CI
- Stage et pipelines
- Création d’un runner sur une machine bare metal Images docker et CI : images docker et services
- Optimisations de la plate-forme de CI
- Gestion des utilisateurs et des groupes
- Monitoring