增量组包方法及装置制造方法及图纸

技术编号:31496750 阅读:29 留言:0更新日期:2021-12-18 12:39
本发明专利技术提供了一种增量组包方法及装置,可用于分布式技术领域,该方法包括:比对当前版本和基线版本中的Jar包,查找是否有同名的Jar包;若不存在同名的Jar包,基于不同名的Jar包,更新删除Jar清单和新增Jar清单;若存在同名的Jar包,解压当前版本中所述同名的Jar包,获得第一目录下的文件;解压基线版本中所述同名的Jar包,获得第二目录下的文件;比对第一目录下的文件和第二目录下的文件,更新所述同名的Jar包对应的变更Jar清单;根据删除Jar清单和新增Jar清单、每个同名的Jar对应的变更Jar清单,对当前版本进行增量组包,生成当前版本的增量包。本发明专利技术可以解决Jar包的增量组包问题。本发明专利技术可以解决Jar包的增量组包问题。本发明专利技术可以解决Jar包的增量组包问题。

【技术实现步骤摘要】
增量组包方法及装置


[0001]本专利技术涉及分布式
,尤其涉及一种增量组包方法及装置。

技术介绍

[0002]目前增量组包存在以下问题:
[0003]一是,同名升级的Jar包无法比对差异:之前的增量组包通过比对文件的md5值的方式进行比较文件差异性,得出增量文件。但是Jar包即便没有做过代码变更,其md5值都会不一样,无法得出变更的Jar包清单。
[0004]二是,不同名的升级Jar包由于Jar包的版本号不一致,无法识别出是同一个Jar包,无法做差异比较,例如sme

service

1.0.jar和me

service

2.0.jar。
[0005]因此,针对Jar包的部署都采取全量清除和全量部署的方式,无法做到增量部署,部署时间耗时长,却比较容易出现问题。
[0006]因此,目前缺乏一种针对增量组包方法。

技术实现思路

[0007]本专利技术实施例提出一种增量组包方法,用以解决Jar包的增量组包问题,该方法包本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种增量组包方法,其特征在于,包括:比对当前版本和基线版本中的Jar包,查找是否有同名的Jar包;若不存在同名的Jar包,基于不同名的Jar包,更新删除Jar清单和新增Jar清单;若存在同名的Jar包,解压当前版本中所述同名的Jar包,获得第一目录下的文件;解压基线版本中所述同名的Jar包,获得第二目录下的文件;比对第一目录下的文件和第二目录下的文件,更新所述同名的Jar包对应的变更Jar清单;根据删除Jar清单和新增Jar清单、每个同名的Jar对应的变更Jar清单,对当前版本进行增量组包,生成当前版本的增量包。2.如权利要求1所述的增量组包方法,其特征在于,在比对当前版本和基线版本中的Jar包之前,还包括:删除当前版本的版本号。3.如权利要求1所述的增量组包方法,其特征在于,基于不同名的Jar包,更新删除Jar清单和新增Jar清单,包括:若基线版本中存在当前版本中没有的Jar包,将所述当前版本没有的Jar包记录到删除Jar清单中;若当前版本中存在基线版本中没有的Jar包,将所述基线版本中没有的Jar包记录到新增Jar清单中。4.如权利要求3所述的增量组包方法,其特征在于,所述变更Jar清单包括删除文件列表、新增文件列表和修改文件列表;比对第一目录下的文件和第二目录下的文件,更新所述同名的Jar包对应的变更Jar清单,包括:若第二目录中存在第一目录中没有的文件,将所述第一目录中没有的文件记录到删除文件列表中;若第一目录中存在第二目录中没有的文件,将所述第二目录中没有的文件记录到新增文件列表中;若第一目录中和第二目录中存在同名的文件,比较两个同名的文件的md5值,若两个同名的文件的md5值不相等,将第一目录中同名的文件记录到修改文件列表中。5.如权利要求4所述的增量组包方法,其特征在于,根据删除Jar清单和新增Jar清单、每个同名的Jar对应的变更Jar清单,对当前版本进行增量组包,包括:将新增Jar清单中的Jar包纳入增量包;若Jar包对应的变更Jar清单中,删除文件列表、新增文件列表均为空,且修改文件列表中只包括文件pom.properties,确定该Jar包为未变更的Jar包,忽略该Jar包;若Jar包对应的变更Jar清单中,删除文件列表不为空,或新增文件列表不为空,或修改文件列表中修改文件数不小于2,将该Jar包纳入增量包,将该Jar包记录至差异Jar包清单中。6.如权利要求5所述的增量组包方法,其特征在于,还包括:输出当前版本的增量包、差异Jar包清单、删除Jar清单和新增Jar清单。7.一种增量组包装置,其特征在于,包括:同名Jar包查找模块,用于比对当前版本和基线版本中的Jar包,查找是否有同名的Jar
包...

【专利技术属性】
技术研发人员:农倩倩
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1