Rumah  >  Artikel  >  applet WeChat  >  Penerapan Automatik Program Mini WeChat

Penerapan Automatik Program Mini WeChat

WBOY
WBOYke hadapan
2022-10-09 17:43:033036semak imbas

Artikel ini membawakan kepada anda kandungan yang berkaitan tentang Program Mini WeChat, yang terutamanya memperkenalkan isu yang berkaitan dengan penggunaan automatik Program Mini WeChat Proses pembangunan harian Program Mini WeChat adalah agak rumit boleh memendekkan proses ini. Saya harap ia dapat membantu semua orang.

Penerapan Automatik Program Mini WeChat

[Cadangan pembelajaran berkaitan: Tutorial pembelajaran program mini]

Mari kita susun dahulu proses harian membangunkan program mini WeChat: Selepas kod dibangunkan, kami mesti menyerahkannya dahulu ke repositori kod, kemudian gunakan alat pembangun WeChat untuk menjalankan kod, kemudian muat naik kod ke bahagian belakang program mini WeChat melalui alat pembangun, dan akhirnya menyerahkannya untuk semakan di bahagian belakang .

Tidak sukar untuk melihat bahawa proses itu masih agak rumit Proses penggunaan automatik boleh membantu kami mengurangkan proses ini dan membebaskan tangan pengekod.

miniprogram-ci

Proses penggunaan automatik program mini WeChat mesti bergantung pada miniprogram-ci, pemalam ini.

miniprogram-ci ialah modul kompilasi untuk kod program mini/projek permainan mini yang diekstrak daripada alat pembangun WeChat.

Pembangun boleh menggunakan miniprogram-ci secara bebas untuk memuat naik, pratonton dan operasi lain kod program mini tanpa membuka alat pembangun program mini.

Oleh kerana pelaksanaan skrip bergantung pada pemalam ini, kami boleh memasang pemalam ini pada pelayan tempat skrip itu akan dilaksanakan, atau dalam projek tempatan.

npm install miniprogram-ci --save

Konfigurasi platform awam WeChat

Log masuk ke platform awam, buka tetapan pembangunan-pengurusan pembangunan-pembangunan, cari item konfigurasi muat naik kod program mini, hasilkan muat naik kod program mini kunci, dan menambah senarai putih IP, fail kunci boleh disimpan pada pelayan di mana skrip akan dilaksanakan, atau disimpan dalam projek, selagi ia boleh diakses oleh skrip.

Penerapan Automatik Program Mini WeChat

Fail kunci

Kandungan khusus fail utama yang dijana oleh platform awam WeChat adalah seperti berikut:

Penerapan Automatik Program Mini WeChat

Skrip

Tulis skrip pelaksanaan xxx.sh dan namakannya sesuka hati.

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"

Penjelasan modul khusus skrip

set -e

menunjukkan kod pengembalian semua arahan bash berikutnya Jika bukan 0, skrip akan keluar serta-merta dan skrip seterusnya tidak akan mempunyai peluang untuk melaksanakan. Dalam istilah manusia, jika ralat dilaporkan semasa pelaksanaan skrip, ia akan segera keluar dan menghentikan pelaksanaan.

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

Skrip di atas membaca kandungan fail package.json baris demi baris, mencari medan versi dan mendapatkan nilai sepadannya untuk mentakrifkan pembolehubah $version. Secara terang-terangan, ia adalah untuk mendapatkan nombor versi projek, kerana ia akan digunakan di bawah.

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

Melihat benang, semua orang harus tahu bahawa skrip ini adalah untuk memasang kebergantungan projek, dan membungkus serta menyusun projek program kecil Start1, end1 dan take1 adalah untuk masa rakaman dan boleh diabaikan.

# 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 \

Skrip di atas adalah teras.

Tidak sukar untuk melihat dari skrip bahawa kami memuat naik kod melalui miniprogram-ci.

Maksud parameter khusus:

  • --pp: laluan fail produk yang disusun dan dibungkus

  • --pkp: WeChat public platform Laluan fail kunci peribadi yang dihasilkan

  • --appid: appid program mini

  • --uv: nombor versi projek

  • --benang: Bilangan utas terbuka

  • -r: Nombor robot (parameter ini tidak penting)

Pada ketika ini, keseluruhan skrip pada dasarnya telah siap.

Pelaksanaan penggunaan automatik

Terutama tiga bahagian teras:

  • Muat naik skrip

  • miniprogram-ci Plug -dalam

  • Fail kunci

Terdapat banyak cara untuk melaksanakan penggunaan automatik Artikel ini menerangkan dua perkara.

Cara pertama (disyorkan)

jenkins gitlab webhook

Letakkan skrip dan fail kunci terus dalam projek Dalam direktori akar, Jenkins memasang pemalam berkaitan webhook, dan gitlab mengkonfigurasi webhook, supaya perubahan dalam kod cawangan induk boleh mencetuskan webhook, yang seterusnya mencetuskan pelaksanaan jenkins Jangan lupa memasang pemalam miniprogram-ci secara global pada pelayan jenkins.

Dengan cara ini, kami telah mencapai bahawa apabila keperluan perniagaan dibangunkan dan kod digabungkan ke dalam cawangan induk, webhook dicetuskan secara automatik, yang seterusnya mencetuskan Jenkins untuk melaksanakan skrip muat naik.

Apa yang perlu dilakukan oleh pembangun kami ialah menggabungkan kod ke dalam cawangan induk, dan kemudian pergi ke latar belakang program mini untuk memilih versi yang dimuat naik dan menyerahkannya untuk semakan.

bagus~

Kaedah kedua

adalah berdasarkan pelaksanaan terminal tempatan, meletakkan skrip dan fail kunci terus dalam Dalam direktori akar projek, pasang pemalam miniprogram-ci secara tempatan dan laksanakan skrip terus dalam terminal.

./ci-xxx.sh

Gambar di bawah ialah versi yang dimuat naik melalui penggunaan automatik:

Penerapan Automatik Program Mini WeChat

[Cadangan pembelajaran berkaitan: Tutorial Pembelajaran Program Mini]

Atas ialah kandungan terperinci Penerapan Automatik Program Mini WeChat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:juejin.im. Jika ada pelanggaran, sila hubungi admin@php.cn Padam