Pour qui ? Objectifs ? Pré-requis?
Pour qui ? Objectifs ? Pré-requis?
CI/CD pour les Devs (PHP) avec GitLab CI et GitHub Actions !
Acheter maintenant
En savoir plus
Introduction
Introduction
7
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 travail
2
Installation du projet Démo !
11
Les tests avec PHPunit
4
Ajouter des linteurs
PHP CS FIXER
10
PHP STAN
18
Les linteurs Symfony
4
Le support de présentation du chapitre
Pipeline CI/CD avec GitLab CI
Introduction
Présentation de GitLab
Générer une clé SSH
2
Utiliser une clé SSH avec GitLab
Création d'un repo GitLab
11
La gestion des branches avec GitLab
Les Runners GitLab
1
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épendances
6
Mise en place de PHP-CS-FIXER
2
Ajoutons PHP STAN !
15
Puis, les Linteurs Symfony
4
Nos tests unitaires avec PHPUNIT
8
Création d'un artefact ?
2
La gestion des erreurs
2
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 CI
3
Déployer notre application Symfony !
11
Conditionner le déploiement en fonction d'une branche
7
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
7
Création d'un dépôt GitHub
1
La gestion des branches dans GitHub
1
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 PHP
1
La gestion du cache avec GitHub Actions
Mettons en place un pipeline plus complexe !
Check des vulnérabilités
2
Ajoutons PHP CS FIXER
3
Mettons en place notre PHP STAN
4
Ajout des Linteurs Symfony
1
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
2
Git clone KO !!!
1
La gestion des secrets dans GitHub
1
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.yml
1
Le fichier cd.yml
Utiliser Deployer.org pour le CD
Introduction
C'est quoi Deployer ?
Installer Deployer sur son poste
1
Avec GitHub ou GitLab ?
Initialiser Deployer dans un projet
Customiser le paramétrage de Deployer
Mais, il est ou mon projet ??
Le point configuration
1
Garder des fichiers ou des répertoires d'une release à l'autre !
[GitLab] Utiliser Deployer dans la CI
2
[GitHub] Utiliser Deployer dans la CI
Support de présentation du chapitre
1
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
CI/CD pour les Devs (PHP) avec GitLab CI et GitHub Actions !
Acheter maintenant
En savoir plus
Introduction
Introduction
7
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 travail
2
Installation du projet Démo !
11
Les tests avec PHPunit
4
Ajouter des linteurs
PHP CS FIXER
10
PHP STAN
18
Les linteurs Symfony
4
Le support de présentation du chapitre
Pipeline CI/CD avec GitLab CI
Introduction
Présentation de GitLab
Générer une clé SSH
2
Utiliser une clé SSH avec GitLab
Création d'un repo GitLab
11
La gestion des branches avec GitLab
Les Runners GitLab
1
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épendances
6
Mise en place de PHP-CS-FIXER
2
Ajoutons PHP STAN !
15
Puis, les Linteurs Symfony
4
Nos tests unitaires avec PHPUNIT
8
Création d'un artefact ?
2
La gestion des erreurs
2
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 CI
3
Déployer notre application Symfony !
11
Conditionner le déploiement en fonction d'une branche
7
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
7
Création d'un dépôt GitHub
1
La gestion des branches dans GitHub
1
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 PHP
1
La gestion du cache avec GitHub Actions
Mettons en place un pipeline plus complexe !
Check des vulnérabilités
2
Ajoutons PHP CS FIXER
3
Mettons en place notre PHP STAN
4
Ajout des Linteurs Symfony
1
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
2
Git clone KO !!!
1
La gestion des secrets dans GitHub
1
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.yml
1
Le fichier cd.yml
Utiliser Deployer.org pour le CD
Introduction
C'est quoi Deployer ?
Installer Deployer sur son poste
1
Avec GitHub ou GitLab ?
Initialiser Deployer dans un projet
Customiser le paramétrage de Deployer
Mais, il est ou mon projet ??
Le point configuration
1
Garder des fichiers ou des répertoires d'une release à l'autre !
[GitLab] Utiliser Deployer dans la CI
2
[GitHub] Utiliser Deployer dans la CI
Support de présentation du chapitre
1
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