线上BeX5快速更新
BeX5部署到企业云上之后线下还在新开发或者修改,新开发或者修改的内容线上需要快速更新可以使用增量更新补丁(curlPath)组件实现,具体如下:
一.应用模版架构中添加增量更新补丁组件
1. 打开应用模版的ide切换到架构
2.从架构市场组件中添加增量更新补丁组件
3.拖拽增量更新补丁组件到架构中,点保存并根据提示重启ide
4.重启后打开架构切换到运行架构配置增量更新补丁组件的远程patch地址,用于下载增量包
运行租户中应用是池模式部署切换到运行架构(POOL)配置远程patch地址,是kube模式部署切换运行架构(KUBE)配置远程patch地址,如果不确定可以两个下面都配置远程patch地址
增量包的名字是patch.tar.gz,远程patch地址需要是http或者https开头到patch.tar.gz结束的完整地址,此地址在企业云中能够访问的。如:
https://mnewjs014-js01-ide.trunk.xcaas.net/x5/UI2/mobile/patch.tar.gz
5.配置后保存,然后重新发布模版
二.制作增量包patch.tar.gz
增量包的目录是patch,在patch下有model目录(模型资源)和patch.properties(增量配置文件)
patch.properties的格式如下:
enable=true
version=主版本号_X
delete=/UI2/SA,/UI2/OA,/BIZ/demo,/UI2/demo
说明:enable:true是进行更新,当有增量包不需要更新时可以配置为false
version:主版本号就是应用模版每次发布后运行时的版本号,应用模版不发布或者发布后运行环境中没有升级(一般都是默认自动升级的),主版本号是不会变的,增量包更新的时候只需要修改_X中的X,可以从0开始,每次加1的方式变化
主版本获取方式https://域名/x5/UI2/sys_version.txt,域名使用通过应用模版添加的任何一个应用的运行时域名都可以,可以在运行时租户管理员登录后的应用/服务管理列表中查看。
如使用portal的:
https://portaljsx54-vip.trunk.xcaas.net/x5/UI2/sys_version.txt
delete:配置要删除的目录或者文件,需要是从/BIZ或/UI2开头的完整路径,如果没有要删除的,delete可以不用配置,patch.properties中只配置enable和version,如下:
enable=true
version=a1669253549329_3
model下就是要更新的资源,如果有java 必须带相应的class文件,即有src目录需要有对应的classes目录,有dsrc目录需要有对应的dclasses目录
需要更新的资源和patch.properties中的版本号等都修改配置好之后就可以制作增量包patch.tar.gz,
制作增量包patch.tar.gz时需要注意要进入到patch目录中操作,可以选中model和patch.properties用7zip工具压缩为tar,然后在把tar压缩为gzip
如果没有7zip可以从链接:https://eyun.baidu.com/s/3dQL2pg 密码:Neeg 中下载glib.zip,下载后解压到任意目录(建议解压到bex5/tools/git),然后点解压目录里面的 git-bash.exe执行命令生成增量包,如patch目录在压缩D盘的bex5目录下执行目录如下:
cd /d/bex5/patch
tar -czvf /d/patch.tar.gz *
增量包制作成功后就可以把patchpatch.tar.gz放到配置的远程patch地址下
三.将所有应用的池解绑
增量包上传放置到配置的远程patch配置后重启运行租户中的应用,重启成功后增量包中的内容就可以起作用。 重启应用的时候需要注意使用同一个模版的应用都重启确保资源的一致性。
注意:在某些场景下不想使用增量资源时(例如通过模版完整发布),在池解绑前删除增量资源或修改patch.properties中的enable=false
所以只是增量包的方式更新时不需要重新发布模版,只需要制作增量包(注意修改配置文件中版本号),上传增量包至配置的远程patch路径下,然后重启运行租户中的应用即可。