Ajouter 'Utiliser le pipeline "Symfony"'

wpetit 2022-05-18 17:10:26 +02:00
parent 7373aff269
commit 666d0669ba
1 changed files with 28 additions and 0 deletions

@ -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)).