1.0.13-alpha010 • Published 2 years ago

nbpi-deploy v1.0.13-alpha010

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

install

// 全局安装
npm i -g nbpi-deploy  

指令

deploy

-h, --help, 显示帮助
-v, --version, 显示组件版本
-m, --mode, 设置环境
-z, --zip, 项目压缩成zip
-d, --deploy, 执行发布命令
-i, --init, 创建默认config文件
-p, --project, 显示当前项目信息
-u, --update, 更新当前项目信息,只能更新name和remark,如果修改code且服务器不存在,会重新创建新的项目,如果需要修改code请前往后台修改
-o, --online, 显示线上版本信息
-n, --newst, 显示最近的版本信息

example

deploy // 默认部署测试包(test)  
deploy -d -m pre // 部署预发包  
deploy -d -m pro // 部署正式包  
deploy -p // 显示当前测试环境项目信息  
deploy -p -m pro // 显示生产环境项目信息
deploy -o // 显示当前测试环境版本信息  
...

配置

// deploy -i 自动创建配置文件  
deploy -i  

// 或者手动在根目录下创建 deploy.config.js 配置基础信息
/**
 * des: 代码发布配置
 * @param {
 *
 * global 全局配置
 *   - name 项目名称
 *   - code 项目编码
 *   - remark 项目介绍
 *
 * test 测试环境配置
 *   - name,code,remark 不配置默认读取 global
 *   - apiURL 接口地址
 *   - versionManagement 是否开启版本管理,只对测试环境生效。不开启版本管理的情况下,autoDeploy会强制为ture,即自动发布
 *   - autoDeploy 测试环境可以自动发布;线上只会传包,需要运维发布
 *
 * pre 预发环境配置
 *   - name,code,remark 不配置默认读取 global
 *   - apiURL 接口地址
 *
 * pro 生产环境配置
 *   - name,code,remark 不配置默认读取 global
 *   - apiURL 接口地址
 * }
*/

module.exports = {
  global: {
    name: '{name}',
    code: '{code}',
    remark: '{remark}'
  },
  test: {
    apiURL: 'https://thirdparty.test.nbpitech.com/codedeploy',
    versionManagement: false,
    autoDeploy: true
  },
  // 预发布环境,很多时候和正式环境是同一个服务器,创建一个新的项目编码即可
  pre: {
    apiURL: ''
  },
  pro: {
    // name: '',
    // code: '',
    // remark: '',
    apiURL: ''
  }
}