欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

Laravel Envoy 使用 SSH 远程任务执行工具

说明

假设你有一个自己的小项目, 放在一个小 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 的.


来自  http://www.daimajiayuan.com/sitejs-18673-1.html

普通分类: