软件产物检测装置、系统、方法及存储介质制造方法及图纸

技术编号:24707212 阅读:29 留言:0更新日期:2020-06-30 23:51
本申请实施例提供了一种软件产物检测装置、系统、方法及存储介质。其装置包括:软件产物获取模块,用于获取软件的待合并产物;软件产物分组模块,用于按照预定的分组规则将所述软件的待合并产物的内容进行分组;软件产物存储空间检测模块,用于分别将每组所述内容所占存储空间与本组对应的存储空间阈值进行比较,各组对应的存储空间阈值之和不超过所述软件对应的存储空间阈值;若有至少一组所述内容所占存储空间超过本组对应的存储空间阈值,表示所述软件的待合并产物不允许合并。本申请实施例提供的方案可有效避免将不符合准入条件的产物合并。

【技术实现步骤摘要】
软件产物检测装置、系统、方法及存储介质
本申请实施例涉及计算机
,尤其涉及一种软件产物检测装置、系统、方法及存储介质。
技术介绍
为提升用户体验,软件上线的渠道方往往会对软件的体积(即所占存储空间)进行限制。但在软件开发过程中,研发人员将更多的注意力放在代码错误和产品需求上,很少关注代码修改对软件整体产物的体积的影响,易于出现软件产物合成后的体积超过限制的情况。
技术实现思路
本申请实施例提供一种软件产物检测装置、系统、方法及存储介质,以达到避免软件产物合并后体积超过限制的目的。第一方面,本申请实施例提供一种软件产物检测装置,包括:软件产物获取模块,用于获取软件的待合并产物;软件产物分组模块,用于将上述软件的待合并产物的内容进行分组,同组内容由相同内容提供方提供;软件产物检测模块,用于分别将每组上述内容所占存储空间与本组对应的存储空间阈值进行比较,各组对应的存储空间阈值之和不超过上述软件对应的存储空间阈值;若有至少一组上述内容所占存储空间超过本组对应的存储空间阈值,表示不允许合并本文档来自技高网...

【技术保护点】
1.一种软件产物检测装置,其特征在于,包括:/n软件产物获取模块,用于获取软件的待合并产物;/n软件产物分组模块,用于将所述软件的待合并产物的内容进行分组,同组所述内容由相同内容提供方提供;/n软件产物检测模块,用于分别将每组所述内容所占存储空间与本组对应的存储空间阈值进行比较,各组对应的存储空间阈值之和不超过所述软件对应的存储空间阈值;若有至少一组所述内容所占存储空间超过本组对应的存储空间阈值,表示不允许合并所述软件的待合并产物。/n

【技术特征摘要】
1.一种软件产物检测装置,其特征在于,包括:
软件产物获取模块,用于获取软件的待合并产物;
软件产物分组模块,用于将所述软件的待合并产物的内容进行分组,同组所述内容由相同内容提供方提供;
软件产物检测模块,用于分别将每组所述内容所占存储空间与本组对应的存储空间阈值进行比较,各组对应的存储空间阈值之和不超过所述软件对应的存储空间阈值;若有至少一组所述内容所占存储空间超过本组对应的存储空间阈值,表示不允许合并所述软件的待合并产物。


2.根据权利要求1所述的装置,其特征在于,所述软件的待合并产物包括链接清单和安装包,所述软件产物分组模块用于:将所述软件的链接清单中记载的二进制库和经解压缩的所述安装包中的资源进行分组,所述的待合并产物的内容包括所述链接清单中的二进制库和经解压缩的所述安装包中的资源。


3.根据权利要求1或2所述的装置,其特征在于,所述装置还包括软件产物内容处理模块,用于:
对所述软件的待合并产物的内容进行以下至少一项处理,并按照预定的第一可视化展示规则展示处理结果:
按照第一指定粒度查找所述软件的待合并产物的重复内容;
按照第二指定粒度确定所述软件的待合并产物的内容较之前一版本产物中本内容所占存储空间的增量;
按照第三指定粒度比较所述软件的多个版本产物的内容所占存储空间。


4.根据权利要求1或2所述的装置,其特征在于,所述软件的待合并产物包括安装包,所述软件产物检测模块还用于:分别将所述安装包中各个可执行文件的程序代码段所占存储空间与程序代码段对应的存储空间阈值进行比较,若有至少一个可执行文件的程序代码段所占存储空间超过程序代码段对应的存储空间阈值,表示不允许合并所述软件的待合并产物。


5.一种软件产物检测系统,其特征在于,所述系统包括权利要求1至4任一项所述的软件产物检测装置,所述系统还包括软件持续集成装置;
所述软件持续集成装置包括:
软件产物发送模块,用于接收到所述软件的待合并产物的合并请求,下载所述软件的待合并产物并发送给所述软件产物检测装置;
通知接收模块,用于接收所述软件产物检测装置返回的请求结果,所述请求结果用于指示是否不允许合并所述软件的待合并产物;
所述软件产物检测装置还包括:
通知发送模块,用于根据每组所述内容所占存储空间与本组对应的存储空间阈值的比较结果发送请求结果。


6.根据权利要求5所述的系统,其特征在于,所述软件产物检测装置的通知发送模块还用于:若有至少一组所述内容所占存储空间与本组对应的存储空间阈值之差小于设定值,发送预警通知;和/或,若有所述内容无分组,发送分组请求;
所述软件持续集成装置的通知接收模块还用于:接收所述预警通知,并通过第一人机交互界面展示所...

【专利技术属性】
技术研发人员:宋帛衡杜俊宇
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1