- 可自定义多环境
- 使用pm2进行守护进程
- 可运行交互式命令行进行部署
- 可配合jenkins使用
注意:使用create-nuxt-app初始化的时候选择一个后端server,本项目选择了koa。server/index.js
将作为pm2的运行脚本
新增环境变量MY_ENV来读取envConfig.js
内配置(因为我们构建测试环境时,NODE_ENV值应是producttion,与正式保持一致。所以MY_ENV更好地让我们区分多环境)
该项目只配置了test和prod两个环境
npm run dev
npm run build:test
npm run build:prod
要求预先构建项目
npm run start:test
npm run start:prod
具体查看package.json
,和pm2.config.js
# 以下命令包含构建操作,无需事先手动运行构建
npm run pm2:test
npm run pm2:prod
具体查看 deploy.sh
- 切换分支,拉取更新
- 是否执行npm install
- 执行构建
- 运行pm2
运行下面的命令,控制台会引导你完成构建
npm run deploy
可配合jenkins使用
# 脚本参数
# $1 env test | prod
# $2 branch
# $3 npm_install yes | no
bash deploy.sh prod master yes