前序:
基于HBuilderX创建的项目。
配置uniapp 指令式打包APP、微信小程序、H5。
ubuntu系统上的jenkins部署基础指令,发送给windows服务器上,windows服务器使用HBuilderX软件的cli.exe执行相关cli命令打包,然后jenkins再调用接口下载打包后的文件。
可实现多线程同时打包。
大致流程:
文后附脚本下载地址
windows服务器上需要的
-
git
-
node@16+
-
python3+相关包安装
-
HBuilderX@3.7+(需安装相关插件:微信小程序上传CI插件等)
微信小程序相关
- 小程序代码上传密钥对应ip白名单【建议开启】,获取
python文件中需修改的参数【common_build.py】:
-
HBuilderX软件所在根目录路径/cli.exe
的完整路径 -
HBuilderX账号密码
配置
py脚本文件根目录下
根据配置的项目类型选择配置,参考后面【配置文件目录结构总览】:
-
【APP】发布证书
/config/【项目文件名】/app_cart/[ios/andriod]
,/ios文件夹下分/test
,/production
文件夹分别存放对应的证书文件 -
【APP】发布测试包配置文件
/config/【项目文件名】/app-build-test.json
,内容参考 -
【APP】发布生产包配置文件
/config/【项目文件名】/app-build-production.json
,内容参考 -
【微信】平台key文件
/config/【项目文件名】/private.wxxxxxxxxxx.key
,自动上传到微信平台
项目根目录下
APP打包所需文件:
环境变量文件/env.js
,内容就一行:
export default process.env.NODE_ENV // 本地开发时是development,HBuildeX发行时是product
H5打包所需文件:
项目使用域名来控制环境变量,做好相关配置即可。一次打包多处共用。文章来源:https://www.toymoban.com/news/detail-595812.html
示例:文章来源地址https://www.toymoban.com/news/detail-595812.html
const hostname = window.location.hostname; // 获取域名
const config = {
development: {
// 本地ip预览开发
ENV: "development",
BASE_API_URL: "https:**********1" // 接口地址
},
localhost: {
// 本地localhost预览开发
ENV: "development",
BASE_API_URL: "http://************2", // 接口地址
},
"www.baidu.com
到了这里,关于uniapp:HbuildeX项目实现jenkins自动化打包上传的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!