Skip to content

初始化

bash
npm install

项目介绍

官方链接:https://developers.weixin.qq.com/miniprogram/dev/devtools/ci.html, 这是一个基于 miniprogram-ci 的小程序批量上传工具,支持同时上传多个小程序项目,并提供详细的上传结果报告。通过配置文件管理多个项目信息,实现自动化批量部署。

功能特点

  • ✅ 多小程序项目批量上传
  • 📊 详细的上传进度和结果展示
  • 📋 成功/失败项目分类统计与名称列表
  • ⚙️ 简洁的 JSON 配置文件管理

环境要求

  • Node.js 16.14.0 或更高版本
  • npm 或 yarn 包管理工具
  • 微信开发者工具(用于获取上传私钥)

安装步骤

  1. 克隆或下载本项目到本地
  2. 进入项目目录,安装依赖:
bash
npm install

配置说明

config

项目使用 json 文件管理上传配置,支持多项目配置,格式示例:

json
{
  "projectPath": "小程序打包文件路径",
  "appname": "小程序名称",
  "appid": "AppID(小程序ID)",
  "type": "miniProgram",
  "ignores": ["node_modules/**/*"],
  "version": "0.1.0", // 版本号 可自动跟新
  "desc": "测试执行", // 自定义备注
  "setting": {
    "es6": true, // 转es5, 对应开发工具 将JS编译成ES5
    "minifyWXML": true, // 压缩wxml
    "minifyWXSS": true, // 压缩wxss
    "minifyJS": true, // 压缩js
    "minify": true // 对应小程序开发者工具的 "压缩代码"
  }
}

private 文件夹

小程序上传密钥

命名规则:[APPID].key

getPackages

设置需要上传的小程序

ts
// 对应config文件下json文件名
const targets = ['demo'];

上传命令

bash
# 不更新版本号上传
node --loader ts-node/esm ./upload.ts
# 跟新版本号
# S(修复版本号 1.2.3 → 1.2.4)
# M(次版本号 1.2.3 → 1.3.0)
# L(主版本号 1.2.3 → 2.0.0)
node --loader ts-node/esm ./upload.ts S