Appearance
初始化
bash
npm install项目介绍
官方链接:https://developers.weixin.qq.com/miniprogram/dev/devtools/ci.html, 这是一个基于 miniprogram-ci 的小程序批量上传工具,支持同时上传多个小程序项目,并提供详细的上传结果报告。通过配置文件管理多个项目信息,实现自动化批量部署。
功能特点
- ✅ 多小程序项目批量上传
- 📊 详细的上传进度和结果展示
- 📋 成功/失败项目分类统计与名称列表
- ⚙️ 简洁的 JSON 配置文件管理
环境要求
- Node.js 16.14.0 或更高版本
- npm 或 yarn 包管理工具
- 微信开发者工具(用于获取上传私钥)
安装步骤
- 克隆或下载本项目到本地
- 进入项目目录,安装依赖:
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