CI/CD pour les Devs (PHP) avec GitLab CI et GitHub Actions !
Acheter maintenant
En savoir plus
Introduction
Introduction
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 ?
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 !!!
Programmes
Cours
Section
Cours
Ajouter des linteurs
Ajouter des linteurs
CI/CD pour les Devs (PHP) avec GitLab CI et GitHub Actions !
Acheter maintenant
En savoir plus
Introduction
Introduction
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 ?
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 !!!
Leçon indisponible
Veuillez
Vous connecter à votre compte
ou
Acheter le cours
.