假设你有一个自己的小项目, 放在一个小 VPS 上, 每一次当你为这个小项目开发完某个功能的时候, 你要上线代码, 一般的操作都会是以下:
- 打开命令行, SSH 连接到小项目所在的小 VPS 上;
- 进入代码的文件夹
cd /my/little/project/directory
; - 把本地代码更新为最新的
git pull
;
手动做这些事情, 久而久之, 你会觉得自己太笨了, 想有所改变.
是的, Laravel Envoy 就是你的解决方案, TA 允许你通过最少的配置, 只需要在本地的命令行下执行如下的一行命令, 就可以把上面所有的事情都做了.
envoy run deploy
很酷吧.
安装#
Laravel Envoy 的运行需要
PHP 5.4
以上, 使用 Composer Global 安装. composer global require "laravel/envoy=~1.0"
注意: 需要把 ~/.composer/vendor/bin 放到你的 PATH 里面
安装完成后测试
➜ envoy --version
Laravel Envoy version 1.0.16
以后要更新的话, 只需要执行以下
composer global update
初始化并创建 deploy
任务#
首先, 在你的
小项目
跟目录下, 执行以下命令进行初始化➜ envoy init vagrant@192.168.10.10
Envoy file created!
上面的命令会在此文件夹下生成一个
Envoy.blade.php
的文件, 内容如下@servers(['web' => 'vagrant@192.168.10.10'])
@task('deploy')
cd /path/to/site
git pull origin master
@endtask
语法很简单, 这里就不奥数了, 把上面两行改为你一直在手动执行的命令就行了, 命令行下运行
envoy run deploy
一切就是这么简单,
envoy
不止可以帮你做简单的部署, 一些重复性很多的一系列操作动作, 都可以利用 envoy 来做到一个命令搞定, 事实上, 部署平台 Laravel Forge 就是由 envoy
POWER 的.
Laravel Envoy 项目地址在这 , 更多高级用法请仔细阅读文档.
最后, 再一次的, 感谢 Taylor Otwell 和 Laravel 项目, 是他让 PHP 编程更加有趣.
from : https://laravel-china.org/topics/24
沒有留言:
張貼留言