官方文档 https://laravel.com/docs/7.x/envoy
安装
composer global require "laravel/envoy"
配置到环境变量 mac
$ vim ~/.zshrc
#在文末配置文件最末尾添加 export PATH=$PATH:/Users/xshwy/.composer/vendor/bin
$ source ~/.zshrc
初始化
$ envoy init user@127.0.0.1
编写文件
// 服务器地址与端口,如果端口为默认的可以不写
@servers(['web' => 'user@127.0.0.1 -p 1000'])
// 需要执行的linux命令
@task('deploy')
cd /home/wwwroot/project/web
git pull origin master
composer install
php artisan cache:clear
@endtask
//
搭配slack通知
@finished
@slack('webhook-url', '#bots')
@endfinished
执行
$ envoy run deploy
常见问题
# 在linux服务器使用composer安装时,出现“proc_open(): fork failed - Cannot allocate memory”
$ dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 # dd 从/dev/zero设备复制出一个1G大小的文件/var/swap.1
$ mkswap /var/swap.1 # mkswap 格式化/var/swap.1
$ swapon /var/swap.1 # swapon 将swap分区挂在到文件系统