
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


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 !
