Le fichier cd.yml

Le fichier cd.yml

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