From 666d0669ba629c2bb930b144e54a7a4f54b17ab4 Mon Sep 17 00:00:00 2001 From: wpetit Date: Wed, 18 May 2022 17:10:26 +0200 Subject: [PATCH] Ajouter 'Utiliser le pipeline "Symfony"' --- Utiliser-le-pipeline-%22Symfony%22.md | 28 +++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Utiliser-le-pipeline-%22Symfony%22.md diff --git a/Utiliser-le-pipeline-%22Symfony%22.md b/Utiliser-le-pipeline-%22Symfony%22.md new file mode 100644 index 0000000..f1dd741 --- /dev/null +++ b/Utiliser-le-pipeline-%22Symfony%22.md @@ -0,0 +1,28 @@ +# Utiliser le pipeline "Symfony" + +Un pipeline générique "Symfony" est proposé par cette librairie. Pour l'utiliser: + +1. S'assurer que l'utilisateur "Jenkins" a bien accès en écriture à votre dépôt (voir l'onglet "Collaborateurs" de la page "Paramètres" de votre projet). Votre projet devrait également appartenir à une des organisations déjà scannées par Jenkins (Cadoles, CNOUS, EFS, Pyxis...) +2. À la racine de votre projet, créer un fichier `Jenkinsfile` contenant les éléments suivants: + + ```groovy + // Intégration de la librairie Cadoles (voir https://forge.cadoles.com/Cadoles/Jenkins) + @Library("cadoles") _ + + // Utilisation du pipeline partagé pour les applications Symfony de Cadoles + // Le nom de l'image Docker passée en paramètre vous permet de préciser l'environnement de test + // de votre application Symfony + symfonyAppPipeline("ubuntu:20.04") + ``` +3. Ajouter ce fichier dans votre historique Git et remonter celui-ci sur le serveur. + +4. Si nécessaire, relancer le scan de l'organisation par Jenkins pour qu'il détecte votre projet. Par exemple, la page de l'[organisation Cadoles]( https://jenkins.cadol.es/job/Cadoles/) sur Jenkins, cliquer sur "Scan Gitea Organization Now". + + +Les PRs de votre projet seront désormais validées avec: + +- https://github.com/fabpot/local-php-security-checker +- https://phpstan.org/ +- https://github.com/FriendsOfPhp/PHP-CS-Fixer + +Elles seront automatiquement commentées par Jenkins ([Exemple](https://forge.cadoles.com/Pyxis/orion-suite/pulls/106)).