机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。
微信小程序(游戏)发布助手(mp-ci)
[][包] [][npm-统计]
微信小程序(游戏)发布助手, 支持预览和上传。可以和Jenkins、GitHub Actions结合使用,实现自动化发布。
基于官方miniprogram-ci封装。
功能特性
- 无需扫码登录
- 自动读取
appid、setting - 提交信息智能生成
- 美化执行结果显示
安装
// 全局安装
npm install -g mp-ci
// 本地安装
npm install --save-dev mp-ci
使用前需要使用小程序管理员身份访问"微信公众平台-开发-开发设置"后下载代码上传密钥,并配置 IP 白名单,才能进行上传、预览操作。
注意事项
- 代码上传密钥拥有预览、上传代码的权限
- 代码上传密钥不会明文存储在微信公众平台上,一旦遗失必须重置,请妥善保管
- 未配置IP白名单的,将无法使用
mp-ci进行预览和上传 - 可选择不对IP进行限制,但务必明白风险
使用
Usage: mp-ci [--options ...]
Options:
-V, --version output the version number
-h, --help display help for command
Commands:
upload [options] [workspace] 上传代码
preview [options] [workspace] 预览代码
help [command] display help for command
Commands里面的workspace代表项目目录,默认使用命令执行目录,同时会检查project.config.json文件是否存在,并读取appid、setting设置。
命令返回的结果值如下:
- 0: 成功
- 1: 失败
上传
Usage: mp-ci upload [options] [workspace]
上传代码
Options:
--env [value] 环境 (default: "dev")
--type [value] 项目类型 (default: "miniProgram")
--ver [value] 发布版本号
--desc [value] 发布简介
--pkp [value] 私钥文件所在路径
--proxy [value] 代理url
--robot [value] 指定CI机器人,1 ~ 30 (default: "1")
-h, --help display help for command
预览
Usage: mp-ci preview [options] [workspace]
预览代码
Options:
--env [value] 环境 (default: "dev")
--type [value] 项目类型 (default: "miniProgram")
--ver [value] 发布版本号
--desc [value] 发布简介
--pkp [value] 私钥文件所在路径
--qr [value] 二维码文件的格式: terminal|base64|image (default: "image")
--qrDest [value] 二维码文件保存路径 (default: "preview.png")
--pagePath [value] 预览页面路径
--searchQuery [value] 预览页面路径启动参数,这里的&字符在命令行中应写成转义字符\&
--proxy [value] 代理url
--robot [value] 指定CI机器人,1 ~ 30 (default: "1")
-h, --help display help for command
说明:
version & desc
version版本号规则- 尝试读取目录下的
package.json文件中version - 例如:
1.0.0
- 尝试读取目录下的
desc备注规则- 读取命令行中传入的环境参数:
--env - 读取命令行中传入的备注参数:
--desc - 获取项目(
git)最新commit的message - 组合:
env: ${env} ${desc || message(hash)} - 例如:
env: dev 补充信息(e0c015a)
- 读取命令行中传入的环境参数:
pkp
私钥文件位置。
小程序管理员身份访问"微信公众平台-开发-开发设置"后下载密钥。
qr
可选值包括 terminal, base64, image。
qrDest
当qr设置为base64、image时,需要设置qrDest指定输出位置(相对于项项目目录)。
searchQuery
预览页面启动参数。
这里的&字符在命令行中应写成转义字符\&
相关资源
- mp-ci-demo :
Taro和GitHub Actions持续集成示例
本站来源与版权声明
- 本文标题:mp-ci - 微信小程序
- 本文链接:https://cn121.com/h5game/ineo6-mp-ci.html
- 原项目:ineo6/mp-ci 版权归原作者 ineo6 及贡献者所有
- 收录信息:本站于 2026-10-05 收录本项目,本页所列协议与仓库指标均为收录当时的状态;该日期之后原项目的版本更新与协议变更,本页不作同步。
- 开源协议:收录时本项目采用 MIT(查看 LICENSE 原文),本站译文为其衍生内容;使用、修改、分发请以该仓库 LICENSE 原文为准。
- 站点出处:本文首发于 OneTwoOne,收录自 GitHub 开源项目 ineo6/mp-ci。
- 翻译说明:本页正文为人工智能生成内容——由机器翻译对原项目 README 初译、经程序校验排版,可能存在错漏,请以原项目文档为准。
- 引用声明:商业转载、第三方聚合或 AI 检索训练引用时,请务必保留以上来源出处、本文永久链接,以及原项目的版权声明与许可信息。
- 下架通道:若原项目此后变更或收紧了许可协议、或作者/权利人认为本站的收录方式(译文、排版适配、简介翻译等)超出其授权范围,请通过 xyd3302001@163.com 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。