mp ci
1.0.0
微信小程式(遊戲)發布助理, 支援預覽和上傳。可以和Jenkins
、 GitHub Actions
結合使用,實現自動化發布。
基於官方miniprogram-ci
封裝。
appid
、 setting
// 全局安装
npm install -g mp-ci
// 本地安装
npm install --save-dev mp-ci
使用前需使用小程式管理員身分存取"微信公眾平台-開發-開發設定"後下載程式碼上傳金鑰,並設定IP 白名單,才能進行上傳、預覽操作。
mp-ci
進行預覽和上傳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
設定。
命令傳回的結果值如下:
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
預覽頁面啟動參數。
這裡的&
字元在命令列中應寫成轉義字元&
Taro
和GitHub Actions
持續整合範例