一种软件产品组件版本管控方法、系统、存储介质及设备技术方案

技术编号:43117837 阅读:18 留言:0更新日期:2024-10-26 09:56
本发明专利技术涉及计算机应用技术领域,本发明专利技术公开了一种软件产品组件版本管控方法、系统、存储介质及设备,包括:响应于项目代码编译指令,处理被注解修饰的代码,得到项目代码的依赖树,根据依赖树构建依赖模型,将依赖模型中的若干组件及其版本号,组装成版本记录信息;获取编译环境下的软硬件信息,得到编译环境信息;将版本记录信息与编译环境信息组装为上报对象,并请求加密公钥,采用加密公钥加密上报对象,得到密文,上报密文并接收返回的组件信息。减少了开发人员的心智负担,方便开发人员及时了解组件更新情况,进行更新与漏洞修复,提升项目整体稳定性与安全性。

【技术实现步骤摘要】

本专利技术涉及计算机应用,具体的说,是涉及一种软件产品组件版本管控方法、系统、存储介质及设备


技术介绍

1、本部分的陈述仅仅是提供了与本专利技术相关的
技术介绍
信息,不必然构成在先技术。

2、随着企业规模的发展壮大,软件产品也在一次次版本迭代中开发集成了越来越多的功能组件,亦发展出了多套子产品以在专有领域深耕。此时,如何更好地对众多项目中的软件产品组件使用情况进行采集、统计是亟需解决的问题。

3、举例来说,假设开发了组件c1、c2、c3,每个组件都有若干版本,如v1.0、v2.0,此时有两个项目p1、p2,p1中引用了组件c1(版本v2.0)、c3(版本v1.0),p2中引用了组件c1(版本v2.0)、c2(版本v2.0)、c3(版本v2.0),那应该如何获取这3个组件的使用情况?

4、在此之前,主要依靠硬编码(开发人员根据使用情况,将版本号记录在代码中,软件运行时上报数据)与问卷调查的方式,这些方式有如下问题:

5、(1)部分项目部署在内网环境下,与版本管控中心网络隔离,无法在软件运行时上报版本信息;...

【技术保护点】

1.一种软件产品组件版本管控方法,其特征在于,包括:

2.如权利要求1所述的一种软件产品组件版本管控方法,其特征在于,还包括:基于组件信息,在漏洞库中检索,判断是否存在漏洞及漏洞等级,并基于漏洞等级抛出异常中断编译。

3.如权利要求1所述的一种软件产品组件版本管控方法,其特征在于,还包括:输出所述版本记录信息及组件信息至编译日志中。

4.如权利要求1所述的一种软件产品组件版本管控方法,其特征在于,所述构建依赖模型时,剪除不在管控范围内的依赖组件,并处理嵌套引用和版本冲突。

5.如权利要求1所述的一种软件产品组件版本管控方法,其特征在于,所述...

【技术特征摘要】

1.一种软件产品组件版本管控方法,其特征在于,包括:

2.如权利要求1所述的一种软件产品组件版本管控方法,其特征在于,还包括:基于组件信息,在漏洞库中检索,判断是否存在漏洞及漏洞等级,并基于漏洞等级抛出异常中断编译。

3.如权利要求1所述的一种软件产品组件版本管控方法,其特征在于,还包括:输出所述版本记录信息及组件信息至编译日志中。

4.如权利要求1所述的一种软件产品组件版本管控方法,其特征在于,所述构建依赖模型时,剪除不在管控范围内的依赖组件,并处理嵌套引用和版本冲突。

5.如权利要求1所述的一种软件产品组件版本管控方法,其特征在于,所述密文发送至版本管控中心,所述版本管控中心接收到密文后,使用私钥解密密文,得到上报对象,根据上报对象对组件库中的组件信息进行查询,将查询到的组件信...

【专利技术属性】
技术研发人员:于杨杨义李娜宫传华孙传强刘婷婷吕太宝丁玉明李蕊
申请(专利权)人:山东华智人才科技有限公司
类型:发明
国别省市:

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

1