Envoy
Envoy.blade.php 文件示例
@servers(['web' => 'root@dogeow.com', 'localhost' => '127.0.0.1'])
@setup
$path = '/var/www/antic-api';
$now = new DateTime();
$environment = isset($env) ? $env : 'testing';
@endsetup
@story('deploy', ['on' => 'web'])
git
composer
laravel
lighthouse
@endstory
@task('git')
cd {{$path}}
git pull
@endtask
@task('composer')
cd {{$path}}
sudo -u www-data composer install --no-plugins --no-scripts
@endtask
@task('laravel')
cd {{$path}}
php artisan migrate --force
php artisan optimize
@endtask
@task('lighthouse')
cd {{$path}}
php artisan lighthouse:clear-cache
php artisan lighthouse:cache
@endtask
@finished
echo PHP_EOL;
if ($exitCode > 0) {
echo "有一些错误!";
} else {
echo "新版本发布完成!";
}
@endfinished
php vendor/bin/envoy run deploy