项目部署同时到多台服务器

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 配置文件

参考:

标签: 架构

添加新评论