小程序 CI 工具使用教程

通过 Uni-App CLI 命令行工具构建的项目

在项目中安装依赖包

yarn add miniprogram-ci -D

在使用过程中,可能会遇到报错。在我的 Case 中需要自己手动安装其他的依赖包

yarn add @vue/babel-preset-app -D

小程序后台配置

在小程序后台开发设置中下载小程序上传密钥以及配置 IP 白名单

微信后台配置

项目配置

在项目根目录中新建 config 文件夹,密钥放在其中的 key 文件夹中。此时,新建 ci.wx.js 文件

const ci = require('miniprogram-ci')
let { wxVersion: version, wxDesc: desc } = require('../package.json').wx

if (!version) version = '0.0.1'
if (!desc) desc = new Date() + '上传'

const project = new ci.Project({
  appid: 'wx2cd5a54eb60684a4',
  type: 'miniProgram',
  projectPath: process.cwd() + '/dist/build/mp-weixin', // 不同的构建工具,Build 后的文件路径可能不同
  privateKeyPath: process.cwd() + '/config/key/private.wx2cd5a54eb60684a4.key',
  ignores: ['node_modules/**/*'],
})
ci.upload({
  project,
  version,
  desc,
  setting: {
    minify: true, // 进行代码压缩
  },
})
  .then(res => {
    console.log('上传成功', '\n', res)
  })
  .catch(error => {
    if (error.errCode == -1) {
      console.log('上传成功', '\n', error)
    }
    console.log('上传失败', '\n', error)
    process.exit(-1)
  })

package.json 中配置 Node 命令

{
  "scripts": {
    "upload-wx": "npm run build:mp-weixin && node config/ci.wx.js" // 此处实例为 Uni-App Cli 命令构建出来的项目,具体命令请根据实际情况
  }
}

通过 HBuilderX 等工具构建的项目

全局安装

npm install -g miniprogram-ci

查看命令行调用参数

miniprogram-ci --help

示例

# upload
export PACKAGE_VERSION = {version:'0.0.1',desc:new Date() + '上传'}


miniprogram-ci \
  upload \
  # 打包好的文件路径
  --pp ./demo-proj/ \
  # 小程序后台下载下来的密钥存放路径
  --pkp ./private.YOUR_APPID.key \
  # 小程序ID
  --appid YOUR_APPID \
  # 版本信息、描述信息
  --uv PACKAGE_VERSION \
  # 选择机器人 1-30
  -r 1 \
  # 允许 ES6
  --enable-es6 true \
  # 压缩代码
  --minify true \

PS: 将上述示例编写成对应平台可执行的 shell 脚本(如:.bat 文件)即可。