H5小游戏 活跃维护

mp-ci

ineo6/mp-ci

微信小程序、小游戏发布助手(CI)

102
Stars 标星
17
Forks 分支
5
Watchers 关注
1
Open Issues
TypeScript
主要语言
MIT
开源协议
30 KB
仓库大小
2 年前
最后推送
一键安装扩展 / 插件指令
dsh plugin --profile web add github:ineo6/mp-ci
git clone https://github.com/ineo6/mp-ci.git
git clone git@github.com:ineo6/mp-ci.git
README.md master

机器翻译正文由机器翻译自项目原始文档(英文),排版经程序统一处理,可能存在偏差,请以原项目仓库为准。

微信小程序(游戏)发布助手(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 发送下架通知,并附上项目地址与本页链接。本站核实后将第一时间删除本页内容,或改为不复制原文的目录性收录;署名更正等其他要求可一并提出。