Mientras desarrollaba pruebas para mi aplicación, quería tener una integración con Laravel Forge en este orden:
- Enviar a Github después de la confirmación
- Pruebas realizadas por Travis CI
- Llama a la URL del activador de implementación de Laravel Forge/Envoyer si la prueba se ejecuta correctamente. Esta URL se ve así: https://forge.laravel.com/servers/111111/sites/2222222/deploy/http?token=TOKEN
Para hacer esto, cree un archivo travis.yml como:
idioma: php php: - 7.1 antes_del_script: - cp .env.travis .env - mysql -e 'crear base de datos db_testing'; - actualización automática de composer - instalación de composer --no-interaction - script de migración de php artisan: - vendor/bin/phpunit después_del_éxito: - chmod +x ./tests.sh; ./tests.sh
No olvides cambiar el entorno en phpunit.xml, por ejemplo, para cambiar a una base de datos personalizada:
El script after_success
Crea un archivo tests.sh e inserta:
#!/bin/bash # Activar implementación # Reemplace la URL a continuación con su URL de Forge/Laravel curl -s 'https://forge.laravel.com/servers/111111/sites/2222222/deploy/http?token=TOKEN'; echo '¡Implementación activada!'
Usar otros servicios que no sean Travis o crear un servicio de prueba personalizado
https://driesvints.com/blog/continuous-delivery-with-forge-and-envoyer/
También gracias a: