官方文檔 https://laravel.com/docs/7.x/envoy
安裝
composer global require "laravel/envoy"
配置到環(huán)境變量 mac
$ vim ~/.zshrc
#在文末配置文件最末尾添加 export PATH=$PATH:/Users/xshwy/.composer/vendor/bin
$ source ~/.zshrc
初始化
$ envoy init user@127.0.0.1
編寫文件
// 服務(wù)器地址與端口棚放,如果端口為默認(rèn)的可以不寫
@servers(['web' => 'user@127.0.0.1 -p 1000'])
// 需要執(zhí)行的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
執(zhí)行
$ envoy run deploy
常見問題
# 在linux服務(wù)器使用composer安裝時(shí)痹换,出現(xiàn)“proc_open(): fork failed - Cannot allocate memory”
$ dd if=/dev/zero of=/var/swap.1 bs=1M count=1024 # dd 從/dev/zero設(shè)備復(fù)制出一個(gè)1G大小的文件/var/swap.1
$ mkswap /var/swap.1 # mkswap 格式化/var/swap.1
$ swapon /var/swap.1 # swapon 將swap分區(qū)掛在到文件系統(tǒng)