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

运行成功后如下图所示:

更多配置

更多配置-请看官方文档