Containers CI/CD

Formation GitLab CI/CD

Cette formation GitLab CI/CD 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.
Formation GitLab CI/CD
Public de la formation GitLab CI/CD
GitLab CI/CD

Public de la formation GitLab CI/CD

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.
  • 2 jours
  • 8 personnes MAX
  • À Genève ou dans vos locaux
GitLab CI/CD

Plan de la formation GitLab CI/CD

Le plan du cours ci-dessous est agrémenté de nombreux labs, démos, quiz.
  • 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
Plan de la formation GitLab CI/CD
Prérequis de la formation GitLab CI/CD
GitLab CI/CD

Prérequis de la formation GitLab CI/CD

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.
Inscrivez-vous à notre formation !

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

Contactez-nous