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
Aperçu
Pour qui ? Objectifs ? Pré-requis?
Aperçu
Le support de présentation du chapitre

Découvrir les pipelines CI/CD

Introduction
C'est quoi l'intégration continue ?
C'est quoi le déploiement continu ?
C'est quoi un pipeline ?
Le support de présentation du chapitre

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

Introduction
Recherche de failles de sécurité
Les Linteurs (Analyses statiques)
Les tests (unitaires et fonctionnels)
La couverture de code (Code Coverage)
Le support de présentation du chapitre

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

Introduction
Déployer avec "un script"
Déployer avec un outil (Deployer.org)
Le support de présentation du chapitre

Le projet Symfony : Découverte et mise en place

Introduction
Notre répertoire de travail
Installation du projet Démo !
Les tests avec PHPunit
Ajouter des linteurs
PHP CS FIXER
PHP STAN
Les linteurs Symfony
Le support de présentation du chapitre

Pipeline CI/CD avec GitLab CI

Introduction
Présentation de GitLab
Générer une clé SSH
Utiliser une clé SSH avec GitLab
Création d'un repo GitLab
La gestion des branches avec GitLab
Les Runners GitLab
Le fichier .gitlab-ci.yaml
Un premier pipeline pour expérimenter !
Le "before script"
Optimiser avec le cache
Mettons en place un pipeline plus complexe !
Le check des vulnérabilités de nos dépendances
Mise en place de PHP-CS-FIXER
Ajoutons PHP STAN !
Puis, les Linteurs Symfony
Nos tests unitaires avec PHPUNIT
Création d'un artefact ?
La gestion des erreurs
Un p'tit badge sur la homepage du projet ?
Le déploiement continu avec GitLab CI : Go Go Go !
Clé SSH et ouverture de session sur le serveur
Git clone KO !?
La gestion des secrets dans GitLab
Utiliser la clé SSH dans la CI
Déployer notre application Symfony !
Conditionner le déploiement en fonction d'une branche
Le support de présentation du chapitre
Le fichier .gitlab-ci.yml

Pipeline CI/CD avec GitHub Actions

Introduction
C'est quoi GitHub ?
Une clé SSH pour GitHub
Création d'un dépôt GitHub
La gestion des branches dans GitHub
Supprimons le "pipeline de démo"
Le répertoire .github
Un premier Pipeline avec GitHub Actions pour découvrir !
Mettons en places les "outils" du monde PHP
La gestion du cache avec GitHub Actions
Mettons en place un pipeline plus complexe !
Check des vulnérabilités
Ajoutons PHP CS FIXER
Mettons en place notre PHP STAN
Ajout des Linteurs Symfony
L'étape incontournable des tests avec PHPunit
La gestion des erreurs avec GitHub Actions
Un badge sur la Homepage du projet? Cool non !?
Le déploiement continu avec GitHub Actions
Clé SSH et ouverture de session
Git clone KO !!!
La gestion des secrets dans GitHub
Création de notre Pipeline CD !
Déployons notre application Symfony avec GitHub Actions !
Adaptation !
Conditionner l’exécution d'un pipeline
Support de présentation du chapitre
Le fichier ci.yml
Le fichier cd.yml

Utiliser Deployer.org pour le CD

Introduction
C'est quoi Deployer ?
Installer Deployer sur son poste
Avec GitHub ou GitLab ?
Initialiser Deployer dans un projet
Customiser le paramétrage de Deployer
Mais, il est ou mon projet ??
Le point configuration
Garder des fichiers ou des répertoires d'une release à l'autre !
[GitLab] Utiliser Deployer dans la CI
[GitHub] Utiliser Deployer dans la CI
Support de présentation du chapitre

SSH-PASS à la rescousse !

Introduction
C'est quoi SSHPASS ?
Comment utiliser SSHPASS ?
Et dans GitHub et GitLab ?
Support de présentation du chapitre

Conclusions et MERCI !

Merci !!!