-Configurer un projet Gitlab, rôles et membres, tableau de
bord des issues, dépôt de sources
-Mettre en place des workflows de collaboration autour de branches Gitlab
-Mettre en place des pipelines via le descripteur .gitlab-ci.yml
-Intégrer des dépôts d’artefacts : Maven, Docker, npm
– Git : un système de versionning distribué
– Avantages par rapport aux systèmes centralisés
– Principales command
– Releases disponibles
– Architecture, modèle de données
– Les rôles et la gestion des droits
– Installation de GitLab
– Découverte de l’interface, fonctionnalités d’administration
– Mise en place de dépôt
– Configuration client, configuration des accès
Travaux pratiques
Installation serveur de GitLab, configuration des clients, création d’un
dépôt
– Notion de projet
– README.md, Wiki, Snippets…
– Gestion des branches et des tags
– Côté client : Synchronisation avec le serveur, Clone de dépôt
– Visualisation historique et activité
Travaux Pratiques
Manipulation de sources d’un projet
– GitFlow et GitLab Flow
– Gestion des issues
– Configuration des notifications
– Branches et tags protégés
– Releases, Milestone
– Merge request
Travaux Pratiques
Travail en équipe, répartition des rôles, cycle de production d’une
release
– Pipelines typiques DevOps, .gitlab-ci.yml
– Jobs et Runners, typologie des runners, l’apport de Docker
– Variables
– Environnement et déploiements
– Cache et artefacts
– Contrôle du flow
– Include et gabarits
– Services Docker
Travaux Pratiques
Définition d’un pipeline de déploiement continu
-Exploitation des formats Junit
– Tests d’accessibilité, performance du navigateur
– Qualité de code
– Tests de charge
– Tableau de bord de métriques
Travaux Pratiques
Ajout des tests automatisés dans le pipeline
– Rôle du dépôt de package dans un pipeline DevOps
– Format supporté par Gitlab
– Registres d’image Docker
Travaux Pratiques
Mise en place registre docker, déploiement d’image dans le pipeline
– Apport de l’orchestrateur de conteneurs
– Configuration de cluster
– IaaS avec Terraform
– Tableaux de bord de déploiement
Travaux Pratiques
Intégration cluster Kubernetes, déploiement d’une MR dans un
environnement de recette, déploiement en staging
Référence : VIR008
Type de Stage : Pratique
Durée : 3 jours
Développeurs, chefs de projet et
architectes
Connaître les fondamentaux de
Git