[发明专利]代码更新识别方法、装置、计算机设备及可读存储介质有效
申请号: | 202110323332.3 | 申请日: | 2021-03-26 |
公开(公告)号: | CN112988193B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 李安冉 | 申请(专利权)人: | 深圳壹账通创配科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F8/71 |
代理公司: | 北京英特普罗知识产权代理有限公司 11015 | 代理人: | 黄胜波 |
地址: | 518000 广东省深圳市福田区福田街道福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 代码 更新 识别 方法 装置 计算机 设备 可读 存储 介质 | ||
1.一种代码更新识别方法,其特征在于,包括:
监听到代码库接收到安装包时,从所述代码库中提取所述安装包,其中,所述安装包是用于对产品进行升级的数据包;
通过预置的详情正则表达式搜索所述安装包中是否具有详情信息;若是,则将所述安装包设为版本更新包,并将所述版本更新包保存至所述代码库;
提取所述安装包的产品名称,从所述代码库中识别与所述产品名称一致的数据包;
将所述安装包的版本号设为当前版本号,及将所述数据包的版本号设为历史版本号,将位于所述当前版本号上一顺位的历史版本号设为对照版本号,及将所述历史版本号对应的数据包设为对照包;
从所述代码库中获取所述安装包的至少具有一条代码日志的第一日志集,及从所述代码库中获取所述对照包的代码日志并汇总形成第二日志集;
对所述第一日志集和所述第二日志集进行异或运算,以识别所述第一日志集和所述第二日志集之间具有差异的代码日志,并将所述具有差异的代码日志设为差异信息;
获取所述差异信息中代码日志的类型,并根据所述类型在所述代码日志中插入标签信息得到详情信息,汇总所述差异信息中所有代码日志的详情信息,并将汇总后的所述详情信息载入所述安装包中得到版本更新包,将所述版本更新包保存至所述代码库;
监听到镜像库接收到所述代码库发送的版本更新包时,从所述镜像库中提取所述版本更新包;
按照所述类型对所述详情信息进行分类,得到至少一个记载同一所述类型的详情信息的解析表,将所述版本更新包及所述解析表发送至用户端。
2.根据权利要求1所述的代码更新识别方法,其特征在于,所述汇总所述差异信息中所有代码日志的详情信息,并将汇总后的所述详情信息载入所述安装包中得到版本更新包的步骤,包括:
汇总所述差异信息中所有代码日志的详情信息,形成以数组结构的形式保存的详情信息,并将该详情信息载入所述安装包中。
3.根据权利要求1所述的代码更新识别方法,其特征在于,所述获取所述差异信息中代码日志的类型,并根据所述类型在所述代码日志中插入标签信息得到详情信息的步骤,包括:
获取正则表达式,其中,所述正则表达式中记录了代码日志的类型的关键字;
将所述正则表达式与所述差异信息中的内容进行正则匹配得到所述代码日志的类型;
将与所述类型对应的标签信息插入所述代码日志中,并将所述代码日志转为json格式得到详情信息。
4.根据权利要求1所述的代码更新识别方法,其特征在于,所述监听到镜像库接收到所述代码库发送的版本更新包时,从所述镜像库中提取所述版本更新包的步骤,包括:
通过npm publish方法控制所述代码库发布版本更新包,使所述镜像库接收到所述版本更新包,通过AOP组件监听所述镜像库是否接收到所述代码库发布的版本更新包,若是,则拦截并提取所述镜像库的版本更新包。
5.根据权利要求1所述的代码更新识别方法,其特征在于,所述按照所述类型对所述详情信息进行分类之前,所述方法还包括:
判断所述版本更新包中是否具有详情信息;
若否,则生成提示信息,将所述版本更新包及所述提示信息发送至用户端;
所述将所述版本更新包及所述解析表发送至用户端之后,所述方法还包括:
将所述版本更新包及所述解析表上传至区块链中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通创配科技有限公司,未经深圳壹账通创配科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110323332.3/1.html,转载请声明来源钻瓜专利网。