项目部署同时到多台服务器
1:Envoy 部署工具 => 针对laravel框架
Laravel Envoy 为定义远程服务器的日常任务,提供了一套简洁、轻量的语法。Blade 风格语法即可实现部署任务的配置、Artisan 命令的执行等。目前,Envoy 仅支持 Mac 和 Linux 操作系统
- composer global require laravel/envoy
- composer global update
- 在根目录新建文件Envoy.blade.php
多服务器
@servers(['web-1' => '192.168.1.1', 'web-2' => '192.168.1.2'])
并行运行
@task('deploy', ['on' => ['web-1', 'web-2'], 'parallel' => true])
cd site
git pull origin {{ $branch }}
php artisan migrate
@endtask- 运行任务:envoy run task
2: Deployer 部署工具
安装
composer require deployer/deployer --dev
初始化 deployer 配置文件