新しい公開アシスタント mp-ci を使用し、ログインする必要がなく、真のワンクリック公開を体験することをお勧めします。
WeChat ミニ プログラム公開アシスタントはプレビューとアップロードをサポートしています。 jenkins
と連携してWeChatミニプログラムの自動リリースを実現します。
api
調整のため、インストール前に WeChat 開発者ツールのバージョン番号に応じて正しいmini-deploy
バージョンを選択してください。
バージョン | WeChat開発者ツール |
---|---|
2.x | 1.02.2004020 以降 |
1.x | 1.02.2004020以下 |
// 全局安装
npm install -g mini-deploy
// 本地安装
npm install --save-dev mini-deploy
Usage: mini-deploy [--options ...]
Options:
-V, --version output the version number
-w, --workspace [value] 微信小程序工作区目录 (default: " /Users/neo/WorkSpace/deploy-mini " )
-ver, --ver [value] 发布版本号 (default: " 1.0.0 " )
-d, --desc [value] 发布简介 (default: " 2019年08月19日13点07分21秒提交上传" )
-m, --mode [value] 模式: preview | upload (default: " preview " )
--resume 启用任务续传 (default: true)
--no-resume 禁用任务续传
--upload.log [value] 上传日志路径
--preview.format [value] 二维码输出形式:terminal | base64 | image (default: " image " )
--preview.qr [value] 二维码存放路径 (default: " preview.png " )
--preview.log [value] 预览日志路径
--preview.compileCondition [value] 自定义编译条件
--login.format [value] 二维码输出形式:terminal | base64 | image (default: " terminal " )
--login.qr [value] 二维码存放路径
--login.log [value] 登录日志路径
-d, --debug debug mode
-h, --help output usage information
コマンドの実行後に結果値が返されます。
mode
プレビュー ( preview
) またはアップロード ( upload
)。
プレビュー中に
workspace
ディレクトリにQRコードpreview.png
が生成され、その画像をjenkins
で読み込んでjob
結果に表示することができます。
workspace
ミニプログラムのプロジェクトアドレス、コマンド実行ディレクトリがデフォルトで取得され、 project.config.json
存在するかどうかもチェックされます。
ver
バージョン番号をアップロードします。デフォルトは1.0.0
です。
desc
アップロードの説明。デフォルトは「xxxx年x月x日x時x分x秒にアップロードを送信」です。
resume
タスクの再開を有効にすると、アップロードまたはプレビューのプロセス中に再度ログインした後、前のタスクが引き続き実行されます。
no-resume
タスクの再開を無効にした後は、再ログイン後に手動でタスクを再度実行する必要があります。
upload.log
指定すると、コードパッケージのサイズやサブパッケージのサイズ情報など、今回アップロードするための追加情報がjson形式で指定したパスに出力されます。
なお、ログファイルは事前に作成しておく必要があります。
preview.format
QR コードの形式をプレビューします。形式のオプションの値には、ターミナル (コマンド ライン出力)、base64、および画像が含まれます。
preview.qr
プロジェクトに対する QR コードの出力位置。
preview.log
決定後、本プレビューのコードパッケージサイズやサブパッケージサイズ情報などの追加情報がjson形式で指定されたパスに出力されます。
preview.compileCondition
カスタム コンパイル条件を指定します。json 条件では 2 つのフィールドを指定できます。pathName は開いたページを表し、空白のままにするとホームページを表し、クエリはページ パラメーターを表します。
例は次のとおりです。
{ "pathName" : " pages/index/index " , "query" : " x=1&y=2 " }
login.format
preview.format
と同じ
デフォルトはterminal
で、QR コードをストリームに出力します。Jenkins でコンソール出力jenkins
表示することで、直接スキャンしてログインできます。
他に必要な場合は、出力をファイルにカスタマイズできます。
login.qr
preview.qr
と同じ
login.log
ログイン結果を指定したファイルに出力します
変更履歴