Un badge sur la Homepage du projet? Cool non !?

Un badge sur la Homepage du projet? Cool non !?

Aperçu indisponible

Vous devez vous connecter ou vous inscrire pour voir cette leçon.

Se connecterS'inscrire

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

Acheter maintenantEn savoir plus

Introduction

  • Introduction7
  • Pour qui ? Objectifs ? Pré-requis?
  • Le support de présentation du chapitre

Découvrir les pipelines CI/CD

  • Introduction
  • C'est quoi l'intégration continue ?2
  • 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é3
  • Les Linteurs (Analyses statiques)5
  • Les tests (unitaires et fonctionnels)4
  • 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 travail2
  • Installation du projet Démo !11
  • Les tests avec PHPunit4
  • Ajouter des linteurs
  • PHP CS FIXER10
  • PHP STAN18
  • Les linteurs Symfony4
  • Le support de présentation du chapitre

Pipeline CI/CD avec GitLab CI

  • Introduction
  • Présentation de GitLab
  • Générer une clé SSH2
  • Utiliser une clé SSH avec GitLab
  • Création d'un repo GitLab11
  • La gestion des branches avec GitLab
  • Les Runners GitLab1
  • Le fichier .gitlab-ci.yaml
  • Un premier pipeline pour expérimenter !5
  • Le "before script"3
  • Optimiser avec le cache
  • Mettons en place un pipeline plus complexe !
  • Le check des vulnérabilités de nos dépendances6
  • Mise en place de PHP-CS-FIXER2
  • Ajoutons PHP STAN !15
  • Puis, les Linteurs Symfony4
  • Nos tests unitaires avec PHPUNIT8
  • Création d'un artefact ?2
  • La gestion des erreurs2
  • 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 !?15
  • La gestion des secrets dans GitLab
  • Utiliser la clé SSH dans la CI3
  • Déployer notre application Symfony !11
  • Conditionner le déploiement en fonction d'une branche7
  • 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 GitHub7
  • Création d'un dépôt GitHub1
  • La gestion des branches dans GitHub1
  • Supprimons le "pipeline de démo"
  • Le répertoire .github
  • Un premier Pipeline avec GitHub Actions pour découvrir !1
  • Mettons en places les "outils" du monde PHP1
  • La gestion du cache avec GitHub Actions
  • Mettons en place un pipeline plus complexe !
  • Check des vulnérabilités2
  • Ajoutons PHP CS FIXER3
  • Mettons en place notre PHP STAN4
  • Ajout des Linteurs Symfony1
  • 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 session2
  • Git clone KO !!!1
  • La gestion des secrets dans GitHub1
  • Création de notre Pipeline CD !1
  • Déployons notre application Symfony avec GitHub Actions !1
  • Adaptation !
  • Conditionner l’exécution d'un pipeline
  • Support de présentation du chapitre
  • Le fichier ci.yml1
  • Le fichier cd.yml

Utiliser Deployer.org pour le CD

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

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 !!!2