mp ci
1.0.0
WeChat アプレット (ゲーム) 公開アシスタント、プレビューとアップロードをサポートします。 Jenkins
およびGitHub Actions
と組み合わせて使用して、自動リリースを実現できます。
公式のminiprogram-ci
パッケージに基づいています。
appid
とsetting
自動で読み込みます// 全局安装
npm install -g mp-ci
// 本地安装
npm install --save-dev mp-ci
使用する前に、ミニ プログラム管理者として「WeChat パブリック プラットフォーム - 開発 - 開発設定」にアクセスし、コード アップロード キーをダウンロードし、アップロードしてプレビューする前に 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
commit
のmessage
を取得します ( git
)env: ${env} ${desc || message(hash)}
env: dev 补充信息(e0c015a)
pkp
秘密キーファイルの場所。
ミニ プログラム管理者として「WeChat パブリック プラットフォーム - 開発 - 開発設定」にアクセスし、キーをダウンロードします。
qr
オプションの値には、 terminal
、 base64
、 image
が含まれます。
qrDest
qr
がbase64
またはimage
に設定されている場合、 qrDest
設定して出力場所 (プロジェクト ディレクトリを基準とした相対位置) を指定する必要があります。
searchQuery
プレビューページの起動パラメータ。
ここの&
文字は、コマンド ラインではエスケープ文字&
として記述する必要があります。
Taro
とGitHub Actions
継続的統合の例