Public visé
Développeurs expérimentés.
Prérequis
Avoir une maîtrise solide de Git : ê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. Avoir une expérience pratique de Git : avoir utilisé Git dans au moins un projet personnel ou professionnel. Avoir des connaissances de base en ligne de commande : la capacité à utiliser un terminal ou une console de commande est indispensable pour interagir avec GitLab. Avoir 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.
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Utiliser GitLab pour organiser le travail en équipe
- Utiliser la CI (Continuous Integration) de GitLab
- Administrer GitLab et la CI en utilisant des machines bare-metal ou des conteneurs Docker
Programme
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
Modalités d’évaluation
En cours de formation, par des exercices pratiques de programmation en cohérence avec les objectifs de ce programme.