YoanDev/CI/CD pour les Devs (PHP) avec GitLab CI et GitHub Actions !

  • 79 € ou 3 paiements mensuels de 26,50 €

CI/CD pour les Devs (PHP) avec GitLab CI et GitHub Actions !

  • Cours
  • 103 Leçons

Avec cette formation, l'intégration continue et le déploiement continu n'auront plus de secrets pour vous ! À vous les mises en productions sans stress ! L'objectif de cette formation est de permettre aux développeurs et développeuses de comprendre et mettre en œuvre des pipelines CI/CD avec GitLab CI ou GitHub Actions ! Plus de 500 personnes ont déjà suivi la formation. PLUS DE 6 HEURES DE VIDÉOS

GitLab VS GitHub ?

Votre cœur balance entre GitLab et GitHub ? Ne choisissez plus et formez-vous sur les deux plateformes !

GitLab CI

Avec GitLab CI, découvrez toute la puissance d'une CI hautement personnalisable et utilisable sur des instances privées.

GitHub Actions

Bien que plus récent que GitLab CI, GitHub Actions n'à pas à rougir ! Découvrez la simplicité et l'efficacité des CI avec GitHub.

A qui s'adresse la formation ?

Cette formation s'adresse prioritairement aux développeuses et développeurs qui souhaitent ajouter une corde à leur arc !

Savoir mettre en place une Intégration Continue ou un Déploiement continu vous permettra de vous démarquer sur le marché du travail, en plus de vous faciliter le travail au quotidien !

Parce qu'il fallait bien prendre un exemple, cette formation est bâtie autour d'un exemple de pipeline CI/CD pour un projet PHP/Symfony.

L'approche de la formation ?

Cette formation à pour objectif de vous rendre autonome sur la mise en place d'un pipeline CI/CD, aussi elle est construite autour de nombreux exemples issus du monde professionnel.

Afin de rendre la formation la plus compréhensible possible, le parcours pédagogique vous propose une approche progressive, découpée en de multiples chapitres pour facilité votre apprentissage.


Contenu

En achetant cette formation, vous aurez un accès immédiat et illimité à la totalité des chapitres et des supports de présentation. C'est un contenu de plus de 6 heures de vidéos qui vous attend !

Introduction

Introduction
  • 2 min
  • 56,4 Mo
Aperçu
Pour qui ? Objectifs ? Pré-requis?
  • 8 min
  • 80,4 Mo
Aperçu
Le support de présentation du chapitre
  • 35,9 ko

Découvrir les pipelines CI/CD

Introduction
  • 2 min
  • 15,9 Mo
C'est quoi l'intégration continue ?
  • 4 min
  • 27,8 Mo
C'est quoi le déploiement continu ?
  • 4 min
  • 24,2 Mo
C'est quoi un pipeline ?
  • 3 min
  • 19,7 Mo
Le support de présentation du chapitre
  • 31,3 ko

L'intégration continue : Les éléments essentiels

Introduction
  • 1 min
  • 31,5 Mo
Recherche de failles de sécurité
  • 3 min
  • 15,5 Mo
Les Linteurs (Analyses statiques)
  • 3 min
  • 20,9 Mo
Les tests (unitaires et fonctionnels)
  • 4 min
  • 22,6 Mo
La couverture de code (Code Coverage)
  • 3 min
  • 19 Mo
Le support de présentation du chapitre
  • 43,9 ko

Le déploiement continu : Les éléments essentiels

Introduction
  • 2 min
  • 38 Mo
Déployer avec "un script"
  • 3 min
  • 18,9 Mo
Déployer avec un outil (Deployer.org)
  • 4 min
  • 41,5 Mo
Le support de présentation du chapitre
  • 71,8 ko

Le projet Symfony : Découverte et mise en place

Introduction
  • 3 min
  • 26,8 Mo
Notre répertoire de travail
  • 3 min
  • 12,3 Mo
Installation du projet Démo !
  • 5 min
  • 42,9 Mo
Les tests avec PHPunit
  • 4 min
  • 35,8 Mo
Ajouter des linteurs
  • 3 min
  • 13,2 Mo
PHP CS FIXER
  • 7 min
  • 50,9 Mo
PHP STAN
  • 7 min
  • 42 Mo
Les linteurs Symfony
  • 7 min
  • 62,1 Mo
Le support de présentation du chapitre
  • 87,4 ko

Pipeline CI/CD avec GitLab CI

Introduction
  • 3 min
  • 80,7 Mo
Présentation de GitLab
  • 5 min
  • 25,9 Mo
Générer une clé SSH
  • 8 min
  • 44,9 Mo
Utiliser une clé SSH avec GitLab
  • 8 min
  • 68,2 Mo
Création d'un repo GitLab
  • 12 min
  • 84 Mo
La gestion des branches avec GitLab
  • 7 min
  • 47,9 Mo
Les Runners GitLab
  • 9 min
  • 72,6 Mo
Le fichier .gitlab-ci.yaml
  • 6 min
  • 96,3 Mo
Un premier pipeline pour expérimenter !
  • 7 min
  • 46,4 Mo
Le "before script"
  • 5 min
  • 56,3 Mo
Optimiser avec le cache
  • 7 min
  • 80,1 Mo
Mettons en place un pipeline plus complexe !
  • 2 min
  • 7,07 Mo
Le check des vulnérabilités de nos dépendances
  • 4 min
  • 27 Mo
Mise en place de PHP-CS-FIXER
  • 5 min
  • 35,3 Mo
Ajoutons PHP STAN !
  • 6 min
  • 40,8 Mo
Puis, les Linteurs Symfony
  • 5 min
  • 31 Mo
Nos tests unitaires avec PHPUNIT
  • 5 min
  • 37,6 Mo
Création d'un artefact ?
  • 5 min
  • 42,8 Mo
La gestion des erreurs
  • 4 min
  • 28,9 Mo
Un p'tit badge sur la homepage du projet ?
  • 3 min
  • 17,3 Mo
Le déploiement continu avec GitLab CI : Go Go Go !
  • 7 min
  • 53,2 Mo
Clé SSH et ouverture de session sur le serveur
  • 6 min
  • 31,3 Mo
Git clone KO !?
  • 9 min
  • 59,4 Mo
La gestion des secrets dans GitLab
  • 5 min
  • 34,5 Mo
Utiliser la clé SSH dans la CI
  • 9 min
  • 71 Mo
Déployer notre application Symfony !
  • 10 min
  • 90,6 Mo
Conditionner le déploiement en fonction d'une branche
  • 8 min
  • 64,2 Mo
Le support de présentation du chapitre
  • 248 ko
Le fichier .gitlab-ci.yml
  • 2,11 ko

Pipeline CI/CD avec GitHub Actions

Introduction
  • 2 min
  • 39,4 Mo
C'est quoi GitHub ?
  • 4 min
  • 19,6 Mo
Une clé SSH pour GitHub
  • 8 min
  • 51,2 Mo
Création d'un dépôt GitHub
  • 7 min
  • 51,3 Mo
La gestion des branches dans GitHub
  • 3 min
  • 14,6 Mo
Supprimons le "pipeline de démo"
  • 2 min
  • 12,6 Mo
Le répertoire .github
  • 4 min
  • 21,3 Mo
Un premier Pipeline avec GitHub Actions pour découvrir !
  • 8 min
  • 49,9 Mo
Mettons en places les "outils" du monde PHP
  • 6 min
  • 46,2 Mo
La gestion du cache avec GitHub Actions
  • 7 min
  • 51,8 Mo
Mettons en place un pipeline plus complexe !
  • 3 min
  • 13,6 Mo
Check des vulnérabilités
  • 4 min
  • 28,5 Mo
Ajoutons PHP CS FIXER
  • 8 min
  • 71,2 Mo
Mettons en place notre PHP STAN
  • 4 min
  • 38,3 Mo
Ajout des Linteurs Symfony
  • 4 min
  • 32,7 Mo
L'étape incontournable des tests avec PHPunit
  • 5 min
  • 41,7 Mo
La gestion des erreurs avec GitHub Actions
  • 3 min
  • 20,8 Mo
Un badge sur la Homepage du projet? Cool non !?
  • 4 min
  • 31,5 Mo
Le déploiement continu avec GitHub Actions
  • 4 min
  • 25,7 Mo
Clé SSH et ouverture de session
  • 5 min
  • 30,5 Mo
Git clone KO !!!
  • 11 min
  • 73,1 Mo
La gestion des secrets dans GitHub
  • 6 min
  • 43,5 Mo
Création de notre Pipeline CD !
  • 6 min
  • 42,3 Mo
Déployons notre application Symfony avec GitHub Actions !
  • 5 min
  • 36,9 Mo
Adaptation !
  • 2 min
  • 12,8 Mo
Conditionner l’exécution d'un pipeline
  • 9 min
  • 98,6 Mo
Support de présentation du chapitre
  • 213 ko
Le fichier ci.yml
  • 2,22 ko
Le fichier cd.yml
  • 630 octets

Utiliser Deployer.org pour le CD

Introduction
  • 2 min
  • 51,7 Mo
C'est quoi Deployer ?
  • 2 min
  • 11,2 Mo
Installer Deployer sur son poste
  • 3 min
  • 18,6 Mo
Avec GitHub ou GitLab ?
  • 2 min
  • 9,27 Mo
Initialiser Deployer dans un projet
  • 3 min
  • 17,4 Mo
Customiser le paramétrage de Deployer
  • 6 min
  • 47,4 Mo
Mais, il est ou mon projet ??
  • 4 min
  • 37,3 Mo
Le point configuration
  • 2 min
  • 12,3 Mo
Garder des fichiers ou des répertoires d'une release à l'autre !
  • 4 min
  • 28,4 Mo
[GitLab] Utiliser Deployer dans la CI
  • 7 min
  • 69,4 Mo
[GitHub] Utiliser Deployer dans la CI
  • 8 min
  • 59,6 Mo
Support de présentation du chapitre
  • 107 ko

SSH-PASS à la rescousse !

Introduction
  • 2 min
  • 38,1 Mo
C'est quoi SSHPASS ?
  • 1 min
  • 5,28 Mo
Comment utiliser SSHPASS ?
  • 3 min
  • 14,7 Mo
Et dans GitHub et GitLab ?
  • 2 min
  • 12,7 Mo
Support de présentation du chapitre
  • 55,2 ko

Conclusions et MERCI !

Merci !!!
  • 3 min
  • 87,2 Mo