Gestion des sources et Intégration continue avec GitLab

1 Mois

Formation GitLab / GitLab CI /CD: Gestion des sources et Intégration continue avec GitLab

Objectifs de la formation GitLab CI/CD

Git est un système de contrôle de version distribué gratuit et en licence open source. Il s’est popularisé grâce à des plateformes liés à l’Open Source comme GitHub. En entreprise, le modèle GitHub a été répliqué pour former GitLab. Cette solution a rapidement séduit les entreprises en proposant des facilités de gestion des dépôts des sources et la mise en place de workflows de collaboration éprouvés entre développeurs, reviewers, chefs de projets et administrateurs. Le périmètre de l’outil ne cesse de s’étendre ; en particulier, les dernières fonctionnalités liées à l’intégration continue font de GitLab un concurrent sérieux à Jenkins.

Il nous est donc apparu important de proposer une formation sur ces fonctionnalités d’intégration continue GitLab / GitLab CI/CD (GitLab Continuous Integration & Delivery).

À l’issue de cette formation GitLab CI, vous connaitrez les fonctionnalités proposées par l’outil :

  • Mise en place de dépôt
  • Opérations courantes
  • Les différents workflows de collaboration
  • Intégration à une CI (continuous integration).

À qui s’adresse cette formation ?

Public :

Ce cours GitLab CI s’adresse à des utilisateurs de la solution GitLab qu’ils soient développeurs, chefs de projets, architectes, reviewers, administrateurs.

Contenu du cours GitLab CI/CD

Rappels sur Git

  • Git : un système de versionning distribué
  • Avantages par rapport aux systèmes centralisés Les principales commandes
  • Principales commandes

La solution GitLab

  • Introduction, 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

Fonctionnalités de base de GitLab

  • Notion de projet dans GitLab
  • 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

Workflows de collaboration

  • 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

Intégration continue avec GitLab CI/CD (GitLab Continuous Integration & Delivery)

  • Introduction à GitLab CI/CD
  • Configuration GitLab CI/CD
  • Pipelines de CI/CD
  • Gestion des runners
  • Intégration de GitLab CI avec GitHub

Travaux Pratiques :

Définition d’une pipeline de déploiement continu

Réf:

013

Tarif:

600 Dt

Niveau:

Fondamental

Niveau:

Avancé

Classe à distance:

Possible

Pin It on Pinterest