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.
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.
Structure de base : stages, jobs, image et script. Création de votre premier pipeline "Hello World". Durée : 60 minutes
Organiser le flux : Build -> Test -> Deploy. Comprendre comment les jobs d'un même stage s'exécutent en parallèle.
Transmettre des fichiers entre les stages (artifacts) et conserver les dépendances (vendor/, node_modules/) d'un pipeline à l'autre via le cache.
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.
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é).
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.
Définir des environnements (Staging, Production). Ajouter une étape de validation humaine avec when: manual avant de pousser en production.
Automatiser la création de vos images Docker (votre Dockerfile) et les pousser automatiquement dans le GitLab Container Registry.
Éviter la répétition. Créer des modèles de jobs réutilisables et utiliser include pour importer des configurations de pipelines externes.
Lancer un service MySQL ou Redis temporaire pendant vos tests automatisés pour valider vos migrations Laravel en conditions réelles.
Intégrer des outils d'analyse statique de code pour détecter automatiquement les failles de sécurité dans votre application.
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.
Analyser les échecs de pipelines, utiliser les tableaux de bord analytiques et explorer les capacités d'Auto-DevOps de GitLab.
Créer le pipeline ultime pour votre projet : Lint (Pint), Tests (Pest), Build Docker, Push Registry, et Déploiement automatique avec gestion des migrations.
Accédez instantanément à nos cours pratiques et propulsez votre carrière au niveau supérieur