欢迎各位兄弟 发布技术文章
这里的技术是共享的
假设你有一个自己的小项目, 放在一个小 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 的.