GitLab CI/CD

Ce cours vous permet d’acquérir des connaissances avancées sur GitLab et la CI/CD, il fournit aux participants une expertise complète, couvrant la mise en place de workflows, l’implémentation de l’Intégration Continue (CI) et du Déploiement Continu (CD), la création de bibliothèques partagées, l’administration des vues spécifiques, et la résolution des pipelines en échec.

Les sessions pratiques incluent la configuration avancée de la CI, l’intégration de tests automatisés, la sécurité des CI, la mise en œuvre du Continuous Deployment/Delivery, l’intégration tierce avec des outils tels que Slack, et enfin, le suivi, l’auditabilité, et le troubleshooting des pipelines GitLab.

 

 

Shapes
GitLab CI/CD

2 jourS / 8 personnes Max *

 

Public Cible

 

Les personnes assistant à ce cours sont les utilisateurs de GitLab CI, des développeurs, des opérateurs, ou des responsables de déploiement voulant mettre en œuvre les approches CI/CD avec GitLab.

 

GitLab Code & Build

Plan du cours *

 

 

Présentation de GitLab

  • Présentation de GitLab
  • Historique
  • Ce que propose la concurrence
  • Niveaux de souscription
  • Architecture et Composants
  • Vocabulaire (pipeline, stages, jobs, etc.)

 

Utilisateurs et rôles

  • Les rôles et leurs portées respectives
  • Liaison entre utilisateur, groupe et rôle
  • Jetons d’accès

 

Intégration Continue (base)

  • Structure au sein d’un projet de build
  • Attributs les plus courants qui composent le fichier .gitlab-ci.yml
  • Les variables au sein d’un projet de CI
  • Règles et événements
  • Stratégies de merge

 

Les tests automatisés

 

  • Intégration de tests automatisés au sein du pipeline (tests unitaires, tests d’intégration, etc.)
  • Notifier le résultat d’un job
  • Présentation de la vue “Testing”

 

Intégration Continue (avancée)

 

  • Définition et explication autour de l’approche Docker in Docker et autres méthodes pour créer des conteneurs
  • Gestion des dépendances entre les jobs
  • Création d’artefacts pour transmettre le résultat d’un job à un autre
  • Définition de la parallélisation au sein de GitLab CI
  • Utilisation du registre d’images GitLab pour pousser l’image conteneurisée
  • Principe et mise en place d’une Merge Request au sein d’une CI

 

Spécificités aux versions Premium et EE

 

  • Premium : Définition de templates prédéfinis
  • EE : Utilisation et intégration d’Application Security

 

Les bibliothèques partagées

 

  • Introduction des bibliothèques partagées
  • Structure et mise en place de scripts réutilisables
  • Construction d’une pipeline avec l’utilisation de bibliothèques réutilisables

 

Sécurisation de la CI

 

  • Sensibilisation sur la “Supply chain attack”
  • Gestion des secrets, des jetons, données sensibles et des commits signés (GPG)
  • Intégration des rapports provenant des outils de sécurité au sein de la Merge Request

 

Continuous Deployment/Delivery

 

  • Définition et configuration de jobs de déploiement automatisés
  • Utilisation de la notion d’environnements
  • Définition et intégration de pipelines enfants
  • Mise en place de règles et déclencheurs
  • Explication de l’approche GitOps

 

Intégration tierce

 

  • Intégration webhook avec Slack, Mattermost, etc.

 

Suivi, auditabilité et troubleshooting

 

  • Présentation des tableaux de bord de suivi
  • Présentation de la section auditabilité
  • Utilisation des logs et des outils de troubleshooting lors d’un problème lors d’une construction d’une pipeline

 

 

 

Ce cours est composé de nombreux labs, démos, quiz.

 

* Modalités standards – Modulable suivant votre configuration et vos objectifs

Formations Sokube Public Cible

Prérequis

 

Les participants à ce cours possèdent des compétences et une expérience de travail avec Git (voir notre formation), et à des connaissances théoriques sur la CI/CD.

 

 

Shapes

Chez SoKube, nous nous engageons à vous offrir la

meilleure expérience d’apprentissage possible !

 

Nous pensons qu’il est important de mettre l’accent sur l’aspect pratique et l’accompagnement individuel lors de nos formations afin que vous puissiez apprendre à votre rythme et d’une manière adaptée à vos capacités.

 

Nos méthodes d’apprentissage vous permettront également d’acquérir les compétences nécessaires pour les mettre en œuvre, avec succès, lors de vos missions et projets, au quotidien.

 

Nous sommes impatients de collaborer avec vous !

Des formations qui vous ressemblent
Shapes

Parlons de votre projet !

 

Vous êtes basés en Suisse, en France ou en Europe, planifiez un entretien avec l’un de nos experts pour en savoir plus sur l’offre de services ou de formation Sokube.

Contactez-nous

N’hésitez pas à nous contacter pour tous vos besoins

+41 79 749 63 86

contact@sokube.io

Rue Adrien-Lachenal 20-1207 Genève, Suisse