前序:
基于HBuilderX創(chuàng)建的項(xiàng)目。
配置uniapp 指令式打包APP、微信小程序、H5。
ubuntu系統(tǒng)上的jenkins部署基礎(chǔ)指令,發(fā)送給windows服務(wù)器上,windows服務(wù)器使用HBuilderX軟件的cli.exe執(zhí)行相關(guān)cli命令打包,然后jenkins再調(diào)用接口下載打包后的文件。
可實(shí)現(xiàn)多線程同時(shí)打包。
大致流程:
文后附腳本下載地址
windows服務(wù)器上需要的
-
git
-
node@16+
-
python3+相關(guān)包安裝
-
HBuilderX@3.7+(需安裝相關(guān)插件:微信小程序上傳CI插件等)
微信小程序相關(guān)
- 小程序代碼上傳密鑰對(duì)應(yīng)ip白名單【建議開啟】,獲取
python文件中需修改的參數(shù)【common_build.py】:
-
HBuilderX軟件所在根目錄路徑/cli.exe
的完整路徑 -
HBuilderX賬號(hào)密碼
配置
py腳本文件根目錄下
根據(jù)配置的項(xiàng)目類型選擇配置,參考后面【配置文件目錄結(jié)構(gòu)總覽】:
-
【APP】發(fā)布證書
/config/【項(xiàng)目文件名】/app_cart/[ios/andriod]
,/ios文件夾下分/test
,/production
文件夾分別存放對(duì)應(yīng)的證書文件 -
【APP】發(fā)布測(cè)試包配置文件
/config/【項(xiàng)目文件名】/app-build-test.json
,內(nèi)容參考 -
【APP】發(fā)布生產(chǎn)包配置文件
/config/【項(xiàng)目文件名】/app-build-production.json
,內(nèi)容參考 -
【微信】平臺(tái)key文件
/config/【項(xiàng)目文件名】/private.wxxxxxxxxxx.key
,自動(dòng)上傳到微信平臺(tái)
項(xiàng)目根目錄下
APP打包所需文件:
環(huán)境變量文件/env.js
,內(nèi)容就一行:
export default process.env.NODE_ENV // 本地開發(fā)時(shí)是development,HBuildeX發(fā)行時(shí)是product
H5打包所需文件:
項(xiàng)目使用域名來控制環(huán)境變量,做好相關(guān)配置即可。一次打包多處共用。文章來源:http://www.zghlxwxcb.cn/news/detail-595812.html
示例:文章來源地址http://www.zghlxwxcb.cn/news/detail-595812.html
const hostname = window.location.hostname; // 獲取域名
const config = {
development: {
// 本地ip預(yù)覽開發(fā)
ENV: "development",
BASE_API_URL: "https:**********1" // 接口地址
},
localhost: {
// 本地localhost預(yù)覽開發(fā)
ENV: "development",
BASE_API_URL: "http://************2", // 接口地址
},
"www.baidu.com
到了這里,關(guān)于uniapp:HbuildeX項(xiàng)目實(shí)現(xiàn)jenkins自動(dòng)化打包上傳的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!