Travis CI – Integración de Laravel Forge y webhook

Mientras desarrollaba pruebas para mi aplicación, quería tener una integración con Laravel Forge en este orden:

  1. Enviar a Github después de la confirmación
  2. Pruebas realizadas por Travis CI
  3. 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:

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

es_ESEspañol
Ir arriba