[发明专利]监控业务模块对第三方类库依赖关系变化的方法及装置在审
申请号: | 201911340722.0 | 申请日: | 2019-12-23 |
公开(公告)号: | CN111158741A | 公开(公告)日: | 2020-05-15 |
发明(设计)人: | 栗庆庆 | 申请(专利权)人: | 北京五八信息技术有限公司 |
主分类号: | G06F8/70 | 分类号: | G06F8/70;G06F8/71 |
代理公司: | 北京弘权知识产权代理事务所(普通合伙) 11363 | 代理人: | 逯长明;许伟群 |
地址: | 100080 北京市海淀区学清*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 监控 业务 模块 第三 方类库 依赖 关系 变化 方法 装置 | ||
1.一种监控业务模块对第三方类库依赖关系变化的方法,其特征在于,包括:
获取应用程序中各目标业务模块变更代码前的第一版本数据和变更代码后的第二版本数据,所述目标业务模块为发生代码变更的业务模块;
从每一目标业务模块的第一版本数据中提取第一依赖信息,并从每一目标业务模块的第二版本数据中提取第二依赖信息,所述第一依赖信息为所述目标业务模块变更代码前与第三方类库之间的调用关系,所述第二依赖信息为所述目标业务模块变更代码后与第三方类库之间的调用关系;
对比每一目标业务模块的第一依赖信息和第二依赖信息,得到对比结果;
根据各目标业务模块的对比结果,监控各目标业务模块对第三方类库的依赖关系的变化。
2.根据权利要求1所述的方法,其特征在于,所述获取应用程序中目标业务模块对应的第一版本数据和第二版本数据包括:
获取应用程序中各目标业务模块的业务模块信息,所述业务模块信息包括代码仓标识、第一版本数据对应的主仓标识和副仓标识,所述代码仓标识用于在由所述应用程序的全部业务模块对应的代码仓组成的代码库中标识相应的代码仓,所述主仓用于存储业务模块的第一版本数据,所述副仓用于存储业务模块的第二版本数据;
根据所述代码仓标识在所述代码库中确定所述目标业务模块对应的代码仓;
根据每一目标业务模块对应的主仓标识从所述目标业务模块的代码仓中提取第一版本数据,并根据每一目标业务模块对应的副仓标识从所述目标业务模块的代码仓中提取第二版本数据。
3.根据权利要求1所述的方法,其特征在于,所述从每一目标业务模块的第一版本数据中提取第一依赖信息,并从每一目标业务模块的第二版本数据中提取第二依赖信息包括:
从第一版本数据中提取第一jar包信息和第一build gradle文件信息,所述第一jar包信息包括第一jar包的数量和第一jar包的名称,所述第一build gradle文件信息包括通过第一gradle命令调用的第三方类库的名称,以所述第一jar包的数量、所述第一jar包的名称和所述通过第一gradle命令调用的第三方类库的名称作为第一依赖信息;
从第二版本数据中提取第二jar包信息和第二build gradle文件信息,所述第二jar包信息包括第二jar包的数量和第二jar包的名称,所述第二build gradle文件信息包括通过第二gradle命令调用的第三方类库的名称,以所述第二jar包的数量、所述第二jar包的名称和所述通过第二gradle命令调用的第三方类库的名称作为第二依赖信息。
4.根据权利要求3所述的方法,其特征在于,从第一版本数据中提取第一build gradle文件信息以及从第二版本数据中提取第二build gradle文件信息包括:
利用预设正则表达式分别匹配所述第一版本数据和第二版本数据,确定通过第一gradle命令调用的第三方类库的名称和通过第二gradle命令调用的第三方类库的名称,所述通过第一gradle命令调用的第三方类库的名称和所述通过第二gradle命令调用的第三方类库的名称与所述预设正则表达式的名称提取格式相匹配。
5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:
针对问题业务模块,生成提示信息,所述问题业务模块为jar包的数量、jar包的名称、通过gradle命令调用的第三方类库的名称中至少一个发生变化的目标业务模块。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京五八信息技术有限公司,未经北京五八信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911340722.0/1.html,转载请声明来源钻瓜专利网。