Authored by 周奇琪

自动部署的脚本

all: package spmpackage gulptask
package:
cd ./server/ && cnpm install -d
cd ./client && cnpm install -d
spmpackage:
cd ./client && spm install
gulptask:
cd ./client && gulp build
start:
pm2 start ./server/app.js -n yohobuy-portal -i 0
restart:
pm2 restart yohobuy-portal
\ No newline at end of file
... ...
关于自动化部署
------------------
### 实现功能
* 打包当前版本代码
* 拉取分支代码
* 执行前端spm,gulp任务
* 执行服务端类库加载
* 服务端代码打包分发
* 重启服务
* 回滚代码
### 部署开发环境
* 拉取开发分支代码:`git checkout develop && git pull`
* 执行spm: `cd /Data/code/yohobuy-portal/client&&spm install`
* 执行npm: `cd /Data/code/yohobuy-portal/server&&cnpm install -d`
* 执行重启: `pm2 restart yohobuy-portal`
### 部署测试环境
* 打包当前版本代码: `cd /Data/code/yohobuy-portal&&zip -r ./bakup/app_{2016-01-25}.zip public/ server/`
* 拉取开发分支代码:`git checkout {release/1.1} && git pull`
* 执行spm: `cd /Data/code/yohobuy-portal/client&&spm install&&gulp`
* 执行npm: `cd /Data/code/yohobuy-portal/server&&cnpm install -d`
* 执行分发测试服务器:`scp /Data/code/yohobuy-portal yoho@remote_ip:remote_folder `
* `unzip`
\ No newline at end of file