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!'

 

🤓😎 Fler och fler människor får våra tips om nördar, integritet, utveckling och livsstil

Vill du få de senaste bloggarna om nördar, integritet, utveckling och livsstil? Prenumerera på vårt nyhetsbrev.

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:

Senast uppdaterad 16 maj 2017

Lämna en kommentar

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

sv_SESvenska
Bläddra till toppen