Published on

Crear script para despliegue en Laravel

Authors

Aprende a crear un script de despliegue con los comandos iniciales cada vez que despliegas una nueva versión de tú proyecto en Laravel.

Crear dos archivos. El primero sera un archivo binario para ejecutar código shell script.

Lo crearemos con el nombre deploy.sh y el contenido será el siguiente:

                            

# Change to the project directory

cd "C:\\proyectos\\laravel\\mi_aplicacion"

# Turn on maintenance mode

php artisan down || true

# Pull the latest changes from the git repository

# git reset --hard

# git clean -df

#git pull origin $FORGE_SITE_BRANCH

# Install/update composer dependecies

composer install --no-interaction --prefer-dist --optimize-autoloader --no-dev

# Restart FPM

#( flock -w 10 9 || exit 1

#echo 'Restarting FPM...'; sudo -S service $FORGE_PHP_FPM reload ) 9>/tmp/fpmlock

# Run database migrations

php artisan migrate --force

# Clear caches

php artisan cache:clear

# Clear expired password reset tokens

php artisan auth:clear-resets

# Clear and cache routes

php artisan route:cache

# Clear and cache config

php artisan config:cache

# Clear and cache views

php artisan view:cache

# Install node modules

# npm install

# Build assets using Laravel Mix

# npm run production

# Turn off maintenance mode

php artisan up

Ahora crearemos un segundo archivo llamado deploy.php.

                     

echo 'Inicio comandos de despliegue'. "\n";

echo shell_exec('deploy.sh');

echo 'Fin ejecución de despliegue';

Recuerda que si te ha gustado esta entrada y crees que puede ser de utilidad a la comunidad, no dudes en compartirlo. Gracias y feliz código!!

663