8.4. 使用 Deployer 部署(上)
Deployer 部署工具
在上一节我们用纯手工的方式完成了首次代码部署,如果之后有新的代码变更,我们需要做以下操作:
- ssh 登录到服务器;
- 使用 git 命令更新代码仓库;
- 如果有 composer 依赖变更,需要执行
composer install
; - 如果
.env
文件有变更,需要通过scp
或者vim
修改; - 如果有数据库变更,需要执行
php artisan migrate
; - 如果有队列相关的代码变更,需要执行
php artisan queue:restart
; - 如果有 Nodejs 依赖变更,需要执行
yarn
; - 如果有前端代码变更,需要执行
yarn build
。
如果用纯手工的方式部署会有以下问题:
- 容易遗漏步骤或者误操作;
- 在部署过程中站点可能不可用;
- 如果有多台服务器需要部署则会加剧上述两个问题。
为了解决这些问题,本节我们将要学习 Deployer 这个部署工具,...