Travis CI – Intégration de Laravel Forge / webhook

Lors du développement de tests pour mon application, je souhaitais avoir une intégration avec Laravel Forge dans cet ordre :

  1. Envoyer sur Github après validation
  2. Tests effectués par Travis CI
  3. Appelez l'URL de déclenchement du déploiement de Laravel Forge / Envoyer si le test s'exécute correctement. Cette URL ressemble à ceci : https://forge.laravel.com/servers/111111/sites/2222222/deploy/http?token=TOKEN

Pour ce faire, créez un fichier travis.yml comme :

langue : php php : - 7.1 before_script : - cp .env.travis .env - mysql -e 'create database db_testing'; - composer self-update - composer install --no-interaction - php artisan migrate script : - vendor/bin/phpunit after_success : - chmod +x ./tests.sh; ./tests.sh

N'oubliez pas de modifier l'environnement dans phpunit.xml par exemple pour passer à une base de données personnalisée :

Le script after_success

Créez un fichier tests.sh et insérez :

#!/bin/bash # Déclencher le déploiement # Remplacez l'URL ci-dessous par votre URL Forge/Laravel curl -s 'https://forge.laravel.com/servers/111111/sites/2222222/deploy/http?token=TOKEN'; echo 'Déploiement déclenché !'

 

Utiliser d'autres services que Travis ou créer un service de test personnalisé

https://driesvints.com/blog/continuous-delivery-with-forge-and-envoyer/

Merci également à :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

fr_FRFrançais
Défiler vers le haut