产品实现补丁包机制:在基准包的基础上,通过时间节点,将变更代码文件以补丁包的形式进行打包,然后将补丁包手动上传更新,重启服务器后完成补丁更新。
适用情景
补丁包更新适用的情景有如下两个:
- 多数小版本的更新。
- 项目bug的修复。
文件结构
补丁包文件名称为“smartbi.upgrade”。
补丁包文件结构如下:
主文件目录 | SmartbiX.json、Smartbi.json:分别记录了几个git库的对比情况。 |
web目录 | version.txt:记录补丁包的版本信息。 packageinfo.txt:记录补丁包打包时间、版本信息、git库信息等。 |
更新方法
在“系统监控”界面找到 系统补丁 > 升级补丁 页面,单击 更新 按钮,上传补丁包即可。
直接上传最新的补丁包即可,新的补丁包文件会替换旧的补丁包文件。
更新完补丁包后,需要重启才能生效。
集群环境更新补丁
以上补丁更新都默认是在“当前服务器”中更新,在集群环境下,支持用户选择更新的服务器:
可供选择的服务器通过 设置 功能进行设置:
删除补丁包
补丁包更新后,如果发现补丁包弄错了,或者不需要补丁包,只能进入到上传目标目录下手工删除补丁包文件。
注意事项
- 补丁包升级必须先在测试环境验证通过后,才去生产环境补丁升级;
- 不支持补丁包的代码文件类型有:.checkstyle、.cvsignore、.project、.classpath、build.xml。