laravel/envoy 安装&使用

官方文档 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 [email protected]

编写文件

// 服务器地址与端口,如果端口为默认的可以不写
@servers(['web' => '[email protected] -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分区挂在到文件系统

你可能感兴趣的:(laravel/envoy 安装&使用)