Objectifs

-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

Programme

– 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

Public concerné:

Développeurs, chefs de projet et
architectes

Prérequis:

Connaître les fondamentaux de
Git