Informatique

GitLab

GitLab

Réf 4-IT-GTLA
Durée 3 jours

Objectifs

Connaître l'offre GitLab?
Pratiquer la gestion de versions avec Git et collaborer avec GitLab?
Mettre en place l'intégration continue (CI) et le déploiement continu (CD) avec GitLab?
Appréhender les éléments constitutifs d'une usine logicielle DevOps?

Programme

L'OFFRE GITLAB

  • GitLab CE (Community edition). GitLab EE (Enterprise edition).
  • Les différents types d'utilisation de GitLab : gitlab.com, on premise, on cloud (AWS, GCP).
  • Procédure d'inscription sur gitlab.com..

RAPPELS SUR GIT ET SON UTILISATION AVEC GITLAB

  • Les concepts Git : blob, tree, commit, revision, branche, tag…
  • Gestion locale des fichiers. Consultation et modification de l’historique de travail.
  • Gestion des branches. Fusions des branches et gestion des conflits.

LA GESTION DU DEPOT AVEC GITLAB

  • La gestion des collaborateurs d’un projet et leurs droits.
  • Le système d’issues et le lien avec les commits.
  • Présentation du wiki et des snippets.

GITLAB CI/CD

  • Présentation de GitLab CI/CD et des GitLab runners.
  • Présentation de Docker.
  • Le fichier manifeste gitlab-ci.yml, présentation du langage YAML.
  • Les balises essentielles pour décrire des étapes, des jobs, des traitements (stages, images, script…).
  • Le suivi d’exécution du pipeline. Jobs automatiques, manuels et planifiés.
  • Les artifacts et l’amélioration des performances avec le cache.
  • La documentation officielle relative à la syntaxe du fichier manifeste.
  • La gestion des environnements

PLUS LOIN DANS L’UTILISATION DES RUNNERS

  • Les types de runners (shared runner, specific runner et group runner).
  • Les shared runners disponibles sur gitlab.com gérés par l'équipe GitLab.
  • Scalabilité des runners avec Docker Machine.
  • Le Docker executor et les images disponibles : MySQL, PostgreSQL, Redis, MongoDB, Ruby...
  • Les tests d'intégration, les tests fonctionnels, les tests de montée en charge.
  • Le déploiement vers le cloud AWS.
  • Le Kubernetes executor et la répartition des jobs dans un cluster Kubernetes.
  • Intégration de l'outil de monitoring Prometheus.

FONCTIONNALITES COMPLEMENTAIRES DE GITLAB

  • Shared runners sous Windows.
  • Infrastructure as code avec Terraform.
  • Auto DevOps.
  • Tests de sécurité dynamiques (DAST).

En savoir +

Prérequis

Connaissances de base des commandes Linux. Connaissances de base de la gestion de versions avec Git?

Moyens pédagogiques

Réflexion de groupe et apports théoriques du formateur
Travail d'échange avec les participants sous forme de
Utilisation de cas concrets issus de l'expérience professionnelle
Validation des acquis par des questionnaires, des tests d'évaluation, des mises en situation et des jeux pédagogiques.
Remise d'un support de cours.

Possibilité de certification

Nous consulter.