DevOps - Git & GitLab
Formation créée le 12/04/2023. Dernière mise à jour le 20/04/2023.
Version du programme : 1
Programme de la formation
Objectif de formation : Approfondir les connaissances de Git & maîtriser les usages de GitLab
Objectifs de la formation
- Maîtriser les bonnes pratiques Git en entreprise
- Mettre en œuvre des workflows complexes
- Organiser des dépôts très structurés
- 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
Profil des bénéficiaires
Pour qui
- Développeurs expérimentés
Prérequis
- Avoir des bases solides sur Git
Contenu de la formation
-
Gestion de zones de travail multiples avec git worktree
- Mise en place et gestion
- Les limites actuelles
-
Gestion de patches
- Workflow de gestion de patches
- Générer et envoyer des patches avec la commande git
- format-patch
- Application de patches : les commandes git apply et git am
-
Les attibuts git
- Définition et utilisation
- Cas pratiques d’utilisation
-
Gestion de notes
- Ajouter de l’information aux commits
- Gestion des notes dans le dépôt
-
Les refspecs
- Concepts de base
- Utilisation
-
Les sous-modules
- Pourquoi y recourir ?
- Concepts de base des sous-modules et structure de dépôt
- Ajouter un sous-module à un dépôt existant
- Clone un dépôt contenant des sous-modules
- Obtenir de l’information
- Mise à jour des sous-modules et des dépôts
- Suppression de sous-modules
-
Les subtrees
- Subtrees versus sous-modules : quelles différences ?
- Gestion des subtrees manuellement
- Gestion des subtrees avec git-subtree
- Mettre à jour les subtrees
-
Enregistrer les résolutions de conflit pour les automatiser avec git rerere
- Configuration du rerere
- Enregistrer les résolutions de conflit
- Exploiter l’enregistrement de manière automatique
-
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
-
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
Équipe pédagogique
Professionnel expert technique et pédagogique
Suivi de l'exécution et évaluation des résultats
- Émargement numérique
- Mises en situation
- Formulaires d’évaluation de la formation
- Certificat de réalisation de l’action de formation
Ressources techniques et pédagogiques
- Espace intranet de formation
- Documents supports de formation projetés
- Exposés théoriques
- Étude de cas concrets
- Mise à disposition en ligne de documents supports à la suite de la formation
Qualité et satisfaction
Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation...