System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种插件构建方法、装置及插件运行方法、装置制造方法及图纸_技高网

一种插件构建方法、装置及插件运行方法、装置制造方法及图纸

技术编号:40672649 阅读:6 留言:0更新日期:2024-03-18 19:09
本发明专利技术公开了一种插件构建方法、装置及插件运行方法、装置。包括获取插件的原始分层数据,原始分层数据为多个;基于原始分层数据的历史变更频率将原始分层数据划分为变更数据和插件基础镜像数据;响应于数据存储操作,将变更数据进行数据压缩,形成可变更数据包,将可变更数据包存储至目标下载地址;响应于通用底座程序创建操作,创建通用底座程序,并将目标下载地址存储在通用底座程序中;通用底座程序和插件基础镜像数据作为插件的目标分层数据。本方案实现了插件构建的方法,解决了镜像不可变性导致的插件开发效率低的问题和各分层数据的耦合问题,提高了插件构建方法的灵活性、通用性,有效提升插件开发的效率,满足云原生流水线的使用需求。

【技术实现步骤摘要】

本专利技术涉及互联网,尤其涉及一种插件构建方法、装置及插件运行方法、装置


技术介绍

1、随着云计算的发展,云原生流水线也得到了越来越广泛的应用,云原生流水线插件的实现形式一般是将流水线工具制作为docker镜像,流水线平台就可以按照流水线中预先编排好的插件流程,依次调起插件对应的docker镜像的执行,从而实现流水线运行。

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、应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。

本文档来自技高网...

【技术保护点】

1.一种插件构建方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述原始分层数据的历史变更频率将所述原始分层数据划分为变更数据和插件基础镜像数据,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述原始分层数据中包括控制程序启动脚本、工具控制程序、工具软件和基础软件;

4.根据权利要求1所述的方法,其特征在于,所述通用底座程序用于在被启动的情况下,基于所述目标下载地址下载所述可变更程序包,解压所述可变更程序包,以及调起所述可变更程序包。

5.一种插件运行方法,其特征在于,应用于插件,所述插件包括通用底座程序和插件基础镜像数据;所述方法包括:

6.根据权利要求5所述的方法,其特征在于,所述可变更数据包包括控制程序启动脚本和工具控制程序;所述插件基础镜像数据包括工具软件和基础软件;

7.一种插件构建装置,其特征在于,包括:

8.一种插件运行装置,其特征在于,包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现权利要求1-4中任一项所述的插件构建方法和/或权利要求5-6中任一项所述的插件运行方法。

...

【技术特征摘要】

1.一种插件构建方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述原始分层数据的历史变更频率将所述原始分层数据划分为变更数据和插件基础镜像数据,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述原始分层数据中包括控制程序启动脚本、工具控制程序、工具软件和基础软件;

4.根据权利要求1所述的方法,其特征在于,所述通用底座程序用于在被启动的情况下,基于所述目标下载地址下载所述可变更程序包,解压所述可变更程序包,以及调起所述可变更程序包。

5.一种插件运行方法,其特征在于,应用于插件,所述插件包括通用...

【专利技术属性】
技术研发人员:禹业藂杨蕾张奥爽
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1