Envoy 部署
安装 composer
composer global require laravel/envoy
如果上述安装不成功或报错,请去掉 global
编写任务
注意:编写的时候 servers 不能换行,必须写在一行
@servers(['dev' => ['envoy_test@106.15.238.9']])
@task('dev', ['on' => 'dev'])
cd /www/laravel_6
ls -la
@endtask
多服务器
注:多服务器,默认是串行运行。即第一台服务器运行完成之后再继续运行运行下一台,如果需要并行运行,加上 parallel 选项即可
串行
@servers(['dev' => ['envoy_test@106.15.238.9'],'prod'=> ['envoy_test@101.132.149.35']])
@task('dev', ['on' => ['dev', 'prod']])
cd /www
ls -la
@endtask
并行
@servers(['dev' => ['envoy_test@106.15.238.9'],'prod'=> ['envoy_test@101.132.149.35']])
@task('dev', ['on' => ['dev', 'prod'], 'parallel' => true])
cd /www
ls -la
@endtask
运行
envoy run dev
运行成功后如下图所示: