Travis CI – Laravel Forge / webhook integration

När jag utvecklade tester för min app ville jag ha en integration med Laravel Forge i denna ordning:

  1. Tryck till Github efter commit
  2. Tester gjorda av Travis CI
  3. Anropa utlösnings-url för Laravel Forge/Envoyer om testet körs framgångsrikt. Den här webbadressen ser ut så här: https://forge.laravel.com/servers/111111/sites/2222222/deploy/http?token=TOKEN

För att göra detta, skapa en travis.yml-fil som:

språk: php php: - 7.1 före_skript: - cp .env.travis .env - mysql -e 'skapa databas db_testing'; - kompositörs självuppdatering - kompositör installera --no-interaction - php artisan migrera skript: - vendor/bin/phpunit after_success: - chmod +x ./tests.sh; ./tests.sh

Glöm inte att ändra miljön i phpunit.xml till exempel för att ändra till en anpassad databas:

Efter_framgång-skriptet

Skapa en fil tests.sh och infoga:

#!/bin/bash # Trigger-distribution # Ersätt webbadressen nedan med din Forge/Laravel-url-curl -s 'https://forge.laravel.com/servers/111111/sites/2222222/deploy/http?token=TOKEN'; echo 'Implementering utlöst!'

 

Använda andra tjänster än Travis eller skapa en anpassad testtjänst

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

Även tack vare:

Lämna en kommentar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *

sv_SESvenska
Bläddra till toppen