本技术各实施例属于互联网,尤其涉及一种检测工具包生成方法及装置。
背景技术:
1、随着科学技术的迅猛发展,镜像和容器已经成为现代软件开发、测试和部署中不可或缺的工具。镜像和容器通过提供轻量级、可移植和高效的运行环境,极大地简化了应用程序的部署和管理过程。
2、然而,镜像和容器缺乏一种检测工具包,不利于提高镜像和容器的检测效率,因此,如何生成镜像和容器的检测工具包,是一个亟需解决的问题。
技术实现思路
1、本技术实施例提供一种检测工具包生成方法及装置,以解决上述如何生成镜像和容器的检测工具包的技术问题。
2、第一方面,本技术实施例提供了一种检测工具包生成方法,应用于电子设备,所述检测工具包生成方法包括:
3、获取镜像的镜像操作指令和镜像操作行为,获取容器的容器操作指令和容器操作行为;
4、获取定义所述镜像操作指令的第一接口、定义所述镜像操作行为的第二接口、定义所述容器操作指令的第三接口、定义所述容器操作行为的第四接口;
5、封装所述第一接口以及所述第一接口对应的第一检测函数,得到第一数据结构,封装所述第二接口以及所述第二接口对应的第二检测函数,得到第二数据结构,封装所述第三接口以及所述第三接口对应的第三检测函数,得到第三数据结构,封装所述第四接口以及所述第四接口对应的第四检测函数,得到第四数据结构;
6、封装所述第一数据结构、所述第二数据结构、所述第三数据结构以及所述第四数据结构各自对应的调用函数,得到第五数据结构,创建所述第五数据结构的访问接口;
7、将所述访问接口、所述第一检测函数、所述第二检测函数、所述第三检测函数以及所述第四检测函数存储在一个文件中,将所述文件进行打包,生成所述镜像和所述容器的检测工具包。
8、本技术实施例有益效果在于两方面,一方面,将所述访问接口、所述第一检测函数、所述第二检测函数、所述第三检测函数以及所述第四检测函数存储在一个文件中,将所述文件进行打包,生成所述镜像和所述容器的检测工具包,检测工具包提供了标准化的所述访问接口和可复用的所述第一检测函数、所述第二检测函数、所述第三检测函数以及所述第四检测函数,能够简化所述镜像和所述容器的检测流程,有利于提高所述镜像和所述容器的检测效率,另一方面,所述镜像和所述容器的检测工具包,对于所述镜像和所述容器有较高的针对性,可以检测出所述镜像和所述容器潜在的问题或风险,因此有利于提高所述镜像和所述容器的安全性。
9、在第一方面的一种可能的实现方式中,所述获取镜像的镜像操作指令和镜像操作行为,获取容器的容器操作指令和容器操作行为,包括:
10、获取云原生平台的第一配置信息和第二配置信息;
11、在所述第一配置信息中获取所述镜像的镜像操作指令和镜像操作行为,在所述第二配置信息中获取所述容器的容器操作指令和容器操作行为。
12、在本技术实施例中,在所述第一配置信息中获取所述镜像的镜像操作指令和镜像操作行为,在所述第二配置信息中获取所述容器的容器操作指令和容器操作行为,能确保镜像操作指令、镜像操作行为、容器操作指令和容器操作行为都符合云原生平台的规范。
13、在第一方面的一种可能的实现方式中,所述封装所述第一数据结构、所述第二数据结构、所述第三数据结构以及所述第四数据结构各自对应的调用函数,得到第五数据结构,创建所述第五数据结构的访问接口,包括:
14、封装所述第一数据结构、所述第二数据结构、所述第三数据结构以及所述第四数据结构各自对应的调用函数,得到第五数据结构;
15、获取所述第五数据结构对应的交互语句,基于所述交互语句,创建所述第五数据结构的所述访问接口。
16、在本技术实施例中,通过第五数据结构的访问接口,可以实现对第一数据结构、所述第二数据结构、所述第三数据结构以及所述第四数据结构的访问,从而大大简化了操作过程,提高了工作效率。
17、在第一方面的一种可能的实现方式中,所述将所述访问接口、所述第一检测函数、所述第二检测函数、所述第三检测函数以及所述第四检测函数存储在一个文件中,将所述文件进行打包,生成所述镜像和所述容器的检测工具包,包括:
18、采用预设测试用例,测试所述访问接口,获取所述访问接口的测试结果;
19、当所述测试结果为预设结果时,将所述访问接口、所述第一检测函数、所述第二检测函数、所述第三检测函数以及所述第四检测函数存储在一个文件中,将所述文件进行打包,生成所述镜像和所述容器的检测工具包。
20、在本技术实施例中,当所述测试结果为预设结果时,说明访问接口的效果符合预期,这样有利于确保访问接口的可靠性。
21、在第一方面的一种可能的实现方式中,所述采用预设的测试用例,测试所述访问接口,获取所述访问接口的测试结果,包括:
22、显示测试用例列表,获取在所述测试用例列表中的指定操作;
23、根据所述指定操作,在所述测试用例列表中获取用户指定的所述测试用例,采用用户指定的所述测试用例,测试所述访问接口,获取所述访问接口的测试结果。
24、在本技术实施例中,采用用户指定的所述测试用例,测试所述访问接口,获取所述访问接口的测试结果,既能节省测试时间,提高测试效率,也能满足用户的自定义需求。
25、在第一方面的一种可能的实现方式中,在所述将所述访问接口、所述第一检测函数、所述第二检测函数、所述第三检测函数以及所述第四检测函数存储在一个文件中,将所述文件进行打包,生成所述镜像和所述容器的检测工具包之后,所述检测工具包生成方法,包括:
26、基于所述检测工具包中的所述访问接口、所述第一检测函数、所述第二检测函数、所述第三检测函数、所述第四检测函数构建检测规则;
27、获取所述镜像或所述容器的当前信息,将所述当前信息输入所述检测规则中,获取所述检测规则基于所述当前信息输出的检测结果。
28、在本技术实施例中,将所述当前信息输入所述检测规则中,获取所述检测规则基于所述当前信息输出的检测结果,检测规则能实现自动化检测,节省了检测时间,有利于提高检测的效率和准确性。
29、在第一方面的一种可能的实现方式中,所述基于所述检测工具包中的所述访问接口、所述第一检测函数、所述第二检测函数、所述第三检测函数、所述第四检测函数构建检测规则,包括:
30、获取所述镜像的第一检测对象,所述第一检测对象为所述镜像的敏感文件,基于所述访问接口、所述第一检测函数、所述第二检测函数、所述第三检测函数、所述第四检测函数构建所述第一检测对象对应的所述检测规则;
31、或者,获取所述容器的第二检测对象,所述第二检测对象为所述容器的敏感文件,基于所述访问接口、所述第一检测函数、所述第二检测函数、所述第三检测函数、所述第四检测函数构建所述第二检测对象对应的所述检测规则;
32、或者,获取所述镜像的第一检测范围,所述第一检测范围包括单个镜像、一组镜像、镜像集群中的其中一种或其组合,基于所述访问接口、所述第一检测函数、所述第二检测函数、所述第三检测函数、所述第四检测函数构建所述第一检测范围对应的所述检测规则;
33、或者,获取所述容器的第二检测范围,所述第二检测范围包括单个容器、一组容器、容器集群中的其中一种或其组合,基于所述访问接口、所述第一检测函数、所述第二检测函数、所述第三检测函数、所述第四检测函数构建所述第二检测范围对应的所述检测规则。
34、在本技术实施例中,构建检测规则,通过复用已有的检测规则,可以避免重复编写和配置检测规则的过程,从而节省大量的时间和精力,这使得检测工作更加高效,有利于提高镜像和容器的稳定性和安全性。
35、在第一方面的一种可能的实现方式中,所述获取所述镜像或所述容器的当前信息,将所述当前信息输入所述检测规则中,获取所述检测规则基于所述当前信息输出的检测结果,包括:
36、读取预设的检测时间,判断当前时间是否为所述检测时间;
37、如果当前时间为所述检测时间,就获取所述镜像或所述容器的当前信息,将所述当前信息输入所述检测规则中,获取所述检测规则基于所述当前信息输出的检测结果。
38、在本技术实施例中,通过检测结果可以及时发现当前信息的问题,通过修复问题,能保证镜像和容器的稳定运行。
39、在第一方面的一种可能的实现方式中,在所述获取所述镜像或所述容器的当前信息,将所述当前信息输入所述检测规则中,获取所述检测规则基于所述当前信息输出的检测结果之后,所述检测工具包生成方法,包括:
40、获取所述检测结果的推送指令,执行所述推送指令,将所述检测结果推送到所述镜像或所述容器对应的监控系统中。
41、在本技术实施例中,将所述检测结果推送到所述镜像或所述容器对应的监控系统中,能监控系统提供有价值的检测结果,检测结果可以帮助开发人员更好地了解所述镜像或所述容器的运行状况,从而制定更有效的检测策略。
42、第二方面,本技术实施例提供了一种检测工具包生成装置,包括:
43、第一获取模块,用于获取镜像的镜像操作指令和镜像操作行为,获取容器的容器操作指令和容器操作行为;
44、第二获取模块,用于获取定义所述镜像操作指令的第一接口、定义所述镜像操作行为的第二接口、定义所述容器操作指令的第三接口、定义所述容器操作行为的第四接口;
45、第一封装模块,用于封装所述第一接口以及所述第一接口对应的第一检测函数,得到第一数据结构,封装所述第二接口以及所述第二接口对应的第二检测函数,得到第二数据结构,封装所述第三接口以及所述第三接口对应的第三检测函数,得到第三数据结构,封装所述第四接口以及所述第四接口对应的第四检测函数,得到第四数据结构;
46、第二封装模块,用于封装所述第一数据结构、所述第二数据结构、所述第三数据结构以及所述第四数据结构各自对应的调用函数,得到第五数据结构,创建所述第五数据结构的访问接口;
47、生成模块,用于将所述访问接口、所述第一检测函数、所述第二检测函数、所述第三检测函数以及所述第四检测函数存储在一个文件中,将所述文件进行打包,生成所述镜像和所述容器的检测工具包。
48、本技术实施例有益效果在于两方面,一方面,将所述访问接口、所述第一检测函数、所述第二检测函数、所述第三检测函数以及所述第四检测函数存储在一个文件中,将所述文件进行打包,生成所述镜像和所述容器的检测工具包,检测工具包提供了标准化的所述访问接口和可复用的所述第一检测函数、所述第二检测函数、所述第三检测函数以及所述第四检测函数,能够简化所述镜像和所述容器的检测流程,有利于提高所述镜像和所述容器的检测效率,另一方面,所述镜像和所述容器的检测工具包,对于所述镜像和所述容器有较高的针对性,可以检测出所述镜像和所述容器潜在的问题或风险,因此有利于提高所述镜像和所述容器的安全性。
1.一种检测工具包生成方法,其特征在于,所述检测工具包生成方法包括:
2.根据权利要求1所述的检测工具包生成方法,其特征在于,所述获取镜像的镜像操作指令和镜像操作行为,获取容器的容器操作指令和容器操作行为,包括:
3.根据权利要求1所述的检测工具包生成方法,其特征在于,所述封装所述第一数据结构、所述第二数据结构、所述第三数据结构以及所述第四数据结构各自对应的调用函数,得到第五数据结构,创建所述第五数据结构的访问接口,包括:
4.根据权利要求1所述的检测工具包生成方法,其特征在于,所述将所述访问接口、所述第一检测函数、所述第二检测函数、所述第三检测函数以及所述第四检测函数存储在一个文件中,将所述文件进行打包,生成所述镜像和所述容器的检测工具包,包括:
5.根据权利要求4所述的检测工具包生成方法,其特征在于,所述采用预设的测试用例,测试所述访问接口,获取所述访问接口的测试结果,包括:
6.根据权利要求1至5任一项所述的检测工具包生成方法,其特征在于,在所述将所述访问接口、所述第一检测函数、所述第二检测函数、所述第三检测函数以及所述第四检测函数存储在一个文件中,将所述文件进行打包,生成所述镜像和所述容器的检测工具包之后,所述检测工具包生成方法,包括:
7.根据权利要求6所述的检测工具包生成方法,其特征在于,所述基于所述检测工具包中的所述访问接口、所述第一检测函数、所述第二检测函数、所述第三检测函数、所述第四检测函数构建检测规则,包括:
8.根据权利要求6所述的检测工具包生成方法,其特征在于,所述获取所述镜像或所述容器的当前信息,将所述当前信息输入所述检测规则中,获取所述检测规则基于所述当前信息输出的检测结果,包括:
9.根据权利要求6所述的检测工具包生成方法,其特征在于,在所述获取所述镜像或所述容器的当前信息,将所述当前信息输入所述检测规则中,获取所述检测规则基于所述当前信息输出的检测结果之后,所述检测工具包生成方法,包括:
10.一种检测工具包生成装置,其特征在于,包括:
