GitLab & GitLab Continuous Integration

Cette formation a pour but de présenter les concepts principaux de Gitlab et GitLab Continuous Integration avec sa mise en place au sein d’un projet. Elle se découpe en plusieurs modules chacun couvrant un périmètre propre à chaque partie prenante d’un projet autour de Gitlab

DURÉE

1-3 jours


NIVEAU

⦿⦿⦾⦾⦾


PUBLIC CONCERNÉ

Développeur, Opérateurs, Management projet


PRÉREQUIS

Base d’utilisation de Git, linux shell, processus de développement



PROGRAMME


Module 1 : Généralités sur Git et Gitlab

  • Rappel sur Git

  • Gitlab de sa création à aujourd’hui

  • Modèle de licenses Gitlab



Module 2 : Développer avec Gitlab

  • Outils de gestion de dépôt Git

  • Issues & Labels

  • Merge Request

  • Registries

  • Wiki, Releases & Snippets



Module 3 : Les bonnes pratiques Git dans Gitlab

  • Stratégie de fusion

  • Gitlab depuis le client git

  • Branche et tag protégés

  • Convention de message de commit

  • Mono vs Multi répertoire de code



Module 4 : Administrer Gitlab

  • Groupes et gestion des users

  • Rôles et permissions

  • Page de facturation

  • SSO

  • Configuration des Runners

  • Installation et monitoring instance Gitlab on-premise

  • Integration avec des outils externes (Jira, Slack, Jenkins, …)







Module 5 : Intégration Continue avec Gitlab

  • Pipelines standard et conditionnel

  • Images

  • Variable

  • Cache

  • Artifacts & Reporting

  • Services

  • Sécurité & Conformité



Module 6 : Management de projet avec Gitlab

  • Epics & Requirements

  • Roadmaps

  • Dashboards

  • Documentation as Code



Module 7 : Infrastructure & Opérations avec Gitlab

  • Environments

  • Operations

  • Observabilité de la production

  • Feature flag