Syllabus détaillé

GITLAB CI/CD

Ne perdez plus de temps avec les déploiements manuels et risqués. Apprenez à créer des pipelines automatisés qui testent, construisent et déploient votre code à chaque modification. Maîtrisez l'intégration et la livraison continues (CI/CD) pour livrer des fonctionnalités plus rapidement, tout en garantissant une fiabilité totale à vos utilisateurs.

Leçon 01

Introduction au CI/CD & GitLab Runner

1h 30min

Comprendre le concept d'Intégration et de Déploiement Continu. Installation et enregistrement d'un Runner (Docker executor) pour exécuter vos tâches.

Module certifié M-IT
Leçon 02

Anatomie du fichier .gitlab-ci.yml

1h 0min

Structure de base : stages, jobs, image et script. Création de votre premier pipeline "Hello World". Durée : 60 minutes

Module certifié M-IT
Leçon 03

Gestion des Stages & Dépendances des Jobs

1h 0min

Organiser le flux : Build -> Test -> Deploy. Comprendre comment les jobs d'un même stage s'exécutent en parallèle.

Module certifié M-IT
Leçon 04

Artefacts & Cache : Optimiser la vitesse

1h 30min

Transmettre des fichiers entre les stages (artifacts) et conserver les dépendances (vendor/, node_modules/) d'un pipeline à l'autre via le cache.

Module certifié M-IT
Leçon 05

Variables d'Environnement & Secrets

1h 30min

Utilisation des variables prédéfinies de GitLab. Configurer les "CI/CD Variables" masquées et protégées pour vos mots de passe de base de données.

Module certifié M-IT
Leçon 06

Conditions d'exécution : rules et only/except

1h 30min

Contrôler quand un job doit s'exécuter (ex: uniquement sur la branche main, ou seulement si un fichier spécifique a été modifié).

Module certifié M-IT
Leçon 07

Le Pipeline Graph & Besoins (needs)

1h 0min

Créer des "Directed Acyclic Graphs" (DAG). Faire démarrer un job de déploiement dès que son build est fini, sans attendre les autres tests.

Module certifié M-IT
Leçon 08

Environnements & Déploiements Manuels

1h 30min

Définir des environnements (Staging, Production). Ajouter une étape de validation humaine avec when: manual avant de pousser en production.

Module certifié M-IT
Leçon 09

Docker-in-Docker (DinD) & Build d'Images

2h 0min

Automatiser la création de vos images Docker (votre Dockerfile) et les pousser automatiquement dans le GitLab Container Registry.

Module certifié M-IT
Leçon 10

Templates & extends : DRY CI

1h 30min

Éviter la répétition. Créer des modèles de jobs réutilisables et utiliser include pour importer des configurations de pipelines externes.

Module certifié M-IT
Leçon 11

Services GitLab : Bases de données de Test

2h 0min

Lancer un service MySQL ou Redis temporaire pendant vos tests automatisés pour valider vos migrations Laravel en conditions réelles.

Module certifié M-IT
Leçon 12

Tests de Sécurité (SAST & DAST)

1h 0min

Intégrer des outils d'analyse statique de code pour détecter automatiquement les failles de sécurité dans votre application.

Module certifié M-IT
Leçon 13

Déploiement vers AWS / Kubernetes via GitLab

2h 30min

Utilisation des agents GitLab pour Kubernetes ou de l'intégration AWS pour déployer votre application de manière fluide et sécurisée.

Module certifié M-IT
Leçon 14

Monitoring des Pipelines & Auto-DevOps

1h 30min

Analyser les échecs de pipelines, utiliser les tableaux de bord analytiques et explorer les capacités d'Auto-DevOps de GitLab.

Module certifié M-IT
Leçon 15

Atelier Final : Pipeline Laravel complet

3h 0min

Créer le pipeline ultime pour votre projet : Lint (Pint), Tests (Pest), Build Docker, Push Registry, et Déploiement automatique avec gestion des migrations.

Module certifié M-IT

S'inscrire maintenant

Accédez instantanément à nos cours pratiques et propulsez votre carrière au niveau supérieur

S'inscrire