検索

この記事では、WeChat ミニ プログラム に関する関連コンテンツを提供します。主に WeChat ミニ プログラムの自動展開に関連する問題を紹介します。WeChat ミニ プログラムの毎日の開発プロセスは比較的面倒です。自動展開プロセスこのプロセスを短縮できます。見てみましょう。皆さんのお役に立てれば幸いです。

WeChat ミニ プログラムの自動展開

[関連する学習の推奨事項: 小さなプログラム学習チュートリアル]

まず、WeChat アプレットの開発の日常的なプロセスを整理しましょう。コードが開発されると、まずコード リポジトリに送信し、次に WeChat 開発者ツールを使用してコードを実行し、次に開発者ツールを通じてコードを WeChat ミニ プログラム バックエンドにアップロードし、最後にバックエンドでレビューのためにコードを送信する必要があります。

プロセスが依然として比較的煩雑であることは、難しくありません。自動化されたデプロイメント プロセスは、このプロセスを削減し、コード ファーマーの手を解放するのに役立ちます。これを達成する方法を見てみましょう。

miniprogram-ci

WeChat ミニ プログラムの自動展開プロセスは、このプラグインである miniprogram-ci に依存する必要があります。

miniprogram-ci は、WeChat 開発者ツールから抽出されたミニ プログラム/ミニ ゲーム プロジェクト コードのコンパイル モジュールです。

開発者は、ミニ プログラム開発者ツールを開かずに、miniprogram-ci を単独で使用して、ミニ プログラム コードのアップロード、プレビュー、その他の操作を行うことができます。

スクリプトの実行はこのプラグインに依存しているため、このプラグインはスクリプトが実行されるサーバーまたはローカル プロジェクトにインストールできます。

npm install miniprogram-ci --save

WeChat パブリック プラットフォームの構成

パブリック プラットフォームにログインし、開発 - 開発管理 - 開発設定を開き、ミニ プログラム コードのアップロード構成項目を見つけて、ミニ プログラム コードのアップロード キーを生成します。リストとキー ファイルは、スクリプトがアクセスできる限り、スクリプトが実行されるサーバーまたはプロジェクトに保存できます。

WeChat ミニ プログラムの自動展開

#キー ファイル

WeChat パブリック プラットフォームによって生成されるキー ファイルの具体的な内容は次のとおりです。

WeChat ミニ プログラムの自動展開

# #Script

xxx.sh の実行スクリプトを記述し、任意の名前を付けます。

set -e
while read -r line
do
  if [[ $line =~ "version" ]]
  then
    declare a=${line##*:}
    declare b=${a#*\"}
    declare version=${b%\"*}
    break
  fi
done < package.json
echo $version
yarn
echo "开始编译..."
start1=$(date +%s)
yarn build:mp-weixin
end1=$(date +%s)
take1=$(( end1 - start1 ))
echo "Compile Success:${take1}s"
echo "微信小程序上传..."
start2=$(date +%s)
# upload
miniprogram-ci \
  upload \
  --pp ./dist/build/mp-weixin \
  --pkp ./private.wx3fxxxxxxxx3.key \
  --appid wx3fxxxxxxxx3 \
  --uv $version \
  --threads 1 \
  -r 1 \
  --enable-es6 true \
  --enable-es7 true \
  --enable-autoprefixwxss true \
  --enable-minify true \
end2=$(date +%s)
take2=$(( end2 - start2 ))
echo "Upload Success: ${take2}s"
take3=$(( end2 - start1 ))
echo "Total Time: ${take3}s"

特定のスクリプト モジュールの説明

set -e

後続のすべての bash コマンドのリターン コードが 0 でない場合、スクリプトは直ちに終了し、後続のスクリプトは実行できないことを示します。 。人間の言葉で言えば、スクリプトの実行中にエラーが報告されると、スクリプトは直ちに終了し、実行が停止されます。

while read -r line
do
  if [[ $line =~ "version" ]]
  then
    declare a=${line##*:}
    declare b=${a#*\"}
    declare version=${b%\"*}
    break
  fi
done < package.json
echo $version

上記のスクリプトは、package.json ファイルの内容を 1 行ずつ読み取り、version フィールドを見つけて、対応する値を取得して $version 変数を定義します。端的に言えば、以下で使用するのでプロジェクトのバージョン番号を取得することです。

yarn
echo "开始编译..."
start1=$(date +%s)
yarn build:mp-weixin
end1=$(date +%s)
take1=$(( end1 - start1 ))
echo "Compile Success:${take1}s"
echo "微信小程序上传..."
start2=$(date +%s)

糸を見て、このスクリプトがプロジェクトの依存関係をインストールし、小さなプログラム プロジェクトをパッケージ化してコンパイルするためのものであることを誰もが知っているはずです。Start1、end1、および take1 は記録時間用であり、無視できます。

# upload
miniprogram-ci \
  upload \
  --pp ./dist/build/mp-weixin \
  --pkp ./private.wx3fxxxxxxxx3.key \
  --appid wx3fxxxxxxxx3 \
  --uv $version \
  --threads 1 \
  -r 1 \
  --enable-es6 true \
  --enable-es7 true \
  --enable-autoprefixwxss true \
  --enable-minify true \

上記のスクリプトがコアです。

スクリプトから、miniprogram-ci を通じてコードをアップロードしていることがわかります。

特定のパラメータの意味:

  • --pp: コンパイルおよびパッケージ化された製品ファイルのパス

  • --pkp: WeChat パブリックplatform 生成された秘密キー ファイルのパス

  • #--appid: ミニ プログラムの appid

  • #--uv: バージョン番号プロジェクトの

  • --threads: 開いているスレッドの数

  • -r: ロボット番号(このパラメータは重要ではありません)

この時点で、スクリプト全体が基本的に完了しました。

自動展開の実装

主要な 3 つのコア部分:

  • アップロード スクリプト

  • miniprogram-ci Plug -in

  • キー ファイル

自動デプロイメントを実装するにはさまざまな方法がありますが、この記事では主に 2 つについて説明します。

最初の方法 (推奨)

jenkins gitlab webhook

スクリプトとキー ファイルをプロジェクトに直接配置します。ルート ディレクトリ、Jenkins が Webhook 関連のプラグインをインストールし、gitlab が Webhook を設定することで、マスター ブランチ コードの変更が Webhook をトリガーし、それがさらに jenkins の実行をトリガーできるようになります。ジェンキンスサーバー上で。

このようにして、ビジネス要件が開発され、コードが master ブランチにマージされると、Webhook が自動的にトリガーされ、それによって Jenkins がアップロード スクリプトを実行するようになります。

開発者が行う必要があるのは、コードをマスター ブランチにマージし、ミニ プログラムのバックグラウンドに移動してアップロードされたバージョンを選択し、レビューのために送信することだけです。

nice~

2 番目の方法

# はローカル端末の実行に基づいており、スクリプトとキー ファイルを直接配置します。プロジェクトのルート ディレクトリに、miniprogram-ci プラグインをローカルにインストールし、ターミナルでスクリプトを直接実行します。

./ci-xxx.sh

下の図は、自動展開によってアップロードされたバージョンです:

WeChat ミニ プログラムの自動展開

[関連する学習の推奨事項: 小プログラム学習チュートリアル]

以上がWeChat ミニ プログラムの自動展開の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事は掘金で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません