一种高复用的安装包制作、安装系统和方法技术方案

技术编号:38401280 阅读:17 留言:0更新日期:2023-08-07 11:13
本发明专利技术提供一种高复用的安装包制作、安装系统和方法,制作时将容器资源进行划分形成多个容器资源块并存储在资源库中,制作安装包时添加所需的容器资源块,提高安装包制作系统的复用性,可以用于多种产品的安装包制作,打包时将容器资源块一块打包形成安装包,可以使得安装包在安装过程中可以离线安装,扩大了安装包的应用环境,并且节省了安装时下载容器资源的时间。的时间。的时间。

【技术实现步骤摘要】
一种高复用的安装包制作、安装系统和方法


[0001]本专利技术涉及计算机应用
,尤其涉及一种高复用的安装包制作、安装系统和方法。

技术介绍

[0002]软件系统的结构复杂与现场快速布署的需求,使得容器布署应运而生。使用docker容器的优势有:可以使用镜像快速构建一套标准的开发环境,快速部署代码;高效的资源利用,可以实现更高的性能,同时对资源的额外需求很低;兼容性高,让用户可以在不同平台间轻松的迁移应用;可以实现自动化且高效的容器管理。
[0003]容器布署的生产环境,会用到很多的组件资源,比如redis,mycat,kafka等中间件,目前很多产品,比较依赖容器资源,在生产环境中进行安装包安装的时候,需要下载容器资源,很难做到离线安装,此外,在制作产品的安装包时,不同产品的制作涉及到的Docker资源不同,因此,面对不同的产品制作工程,需要获取相关的Docker资源,增加制作过程的繁琐性,并且从一个产品的制作到另一个产品的制作的系统复用性不强。

技术实现思路

[0004]基于上述问题,本专利技术提供一种高复用的安装包制作、安装系统和方法,旨在解决现有技术中安装包制作系统复用性不强以及难以做到离线安装等技术问题。
[0005]一种高复用的安装包制作系统,包括:
[0006]资源整理模块,用于将获取的容器资源进行划分形成多个容器资源块,并将每一个容器资源块存储于资源库中;
[0007]资源库,用于存储容器资源块;
[0008]制作模块,连接资源库,用于制作目标产品的安装配置文件时添加目标产品涉及的容器资源块;
[0009]打包模块,连接制作模块,用于对目标产品的安装配置文件以及涉及的容器资源块进行打包形成目标产品的安装包。
[0010]进一步的,还包括:
[0011]第一目录建立模块,连接制作模块,用于基于预设目录设计结构以及目标产品涉及的容器资源块形成第一资源目录;
[0012]安装配置文件包括特例配置文件,特例配置文件包含目标产品关于容器资源块的特例配置项;
[0013]打包模块还连接第一目录建立模块,用于:将特例配置文件放置于第一资源目录中对应的资源目录下,之后形成安装包。
[0014]进一步的,还包括:调试模块,连接打包模块,用于对目标产品的安装包进行调试。
[0015]进一步的,第一资源目录包括:目标产品涉及到的各容器资源块的第一资源块子目录,每个第一资源块子目录下涉及目标产品的第一产品子目录,第一产品子目录下放置
对应的特例配置文件。
[0016]一种高复用的安装包制作方法,包括预先整理容器资源的步骤A0:预先将获取的容器资源进行划分形成多个容器资源块,并将每一个容器资源块存储于资源库中;
[0017]还包括目标产品的安装包的制作过程:
[0018]步骤A1,制作目标产品的安装配置文件时添加目标产品涉及的容器资源块;
[0019]步骤A2,用于对目标产品的安装配置文件以及涉及的容器资源块进行打包形成目标产品的安装包。
[0020]进一步的,安装配置文件包括特例配置文件,特例配置文件包含目标产品关于容器资源块的特例配置项;
[0021]步骤A1之后且步骤A2之前还包括:
[0022]步骤A21,基于预设目录设计结构以及目标产品涉及的容器资源块形成第一资源目录;
[0023]在步骤A2中,将特例配置文件放置于第一资源目录中对应的资源目录下,之后形成安装包。
[0024]进一步的,在步骤A21中,形成的第一资源目录包括:目标产品涉及到的各容器资源块的第一资源块子目录,每个第一资源块子目录下涉及目标产品的第一产品子目录,第一产品子目录下放置对应的特例配置文件。
[0025]一种安装包安装系统,使用前述的一种高复用的安装包制作系统制作的安装包,包括:
[0026]第二目录建立模块,用于基于预设目录设计结构建立第二资源目录,第二资源目录下放置有不同产品类型相对于各容器资源块的特例配置文件;
[0027]解析模块,用于对待安装的目标产品的安装包进行解析,获得解析结果;
[0028]安装模块,分别连接第二目录建立模块和解析模块,用于:
[0029]在对安装包进行安装时,根据解析结果判断第二资源目录下是否存在容器资源块关于目标产品对应的特例配置文件;
[0030]当存在容器资源块关于目标产品对应的特例配置文件时,直接使用第二资源目录中的特例配置文件进行安装包的安装;
[0031]当不存在容器资源块关于目标产品对应的特例配置文件时,使用安装包内的第一资源目录中的特例配置文件进行安装包的安装。
[0032]进一步的,第二资源目录包括:生产环境中存储的每个容器资源块对应的第二资源块子目录,每个第二资源块子目录下包括各产品类型的第二产品子目录,每个第二产品子目录下放置对应的特例配置文件。
[0033]一种安装包安装方法,使用前述的一种安装包安装系统,包括:
[0034]步骤B1,对待安装的所述目标产品的安装包进行解析,获得解析结果;
[0035]步骤B2,在对所述安装包进行安装时,根据解析结果判断预先建立的第二资源目录下是否存在所述容器资源块关于所述目标产品对应的特例配置文件:
[0036]若是,执行步骤B3;
[0037]若否,执行步骤B4;
[0038]步骤B3,直接使用所述第二资源目录中的所述特例配置文件进行安装包的安装;
[0039]步骤B4,使用所述安装包内的所述第一资源目录中的所述特例配置文件进行安装包的安装;
[0040]其中,在所述步骤B2中,预先建立所述第二资源目录的过程包括:
[0041]步骤B0;基于所述预设目录设计结构建立所述第二资源目录,所述第二资源目录下放置有不同产品类型相对于各所述容器资源块的所述特例配置文件。
[0042]本专利技术的有益技术效果在于:通过对容器资源进行整理划分成容器资源块分别存储在资源库中,制作安装包时,直接加载需要的容器资源块,提高安装包制作系统的复用性,可以用于多种产品的安装包制作,制作安装包时,将安装文件和用到的容器资源块一起进行打包,可以使得安装包在安装过程中可以离线安装,扩大了安装包的应用环境,并且节省了安装时下载容器资源的时间。
附图说明
[0043]图1为本专利技术一种高复用的安装包制作系统的一种实施例的模块示意图;
[0044]图2为本专利技术一种高复用的安装包制作系统的另一种实施例的模块示意图;
[0045]图3为本专利技术一种高复用的安装包制作方法的一种实施例的步骤流程图;
[0046]图4为本专利技术一种高复用的安装包制作方法的另一种实施例的步骤流程图;
[0047]图5为本专利技术一种安装包安装系统的模块示意图;
[0048]图6为本专利技术一种安装包安装方法的步骤流程图。
具体实施方式
[0049]下面将结合本专利技术实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种高复用的安装包制作系统,其特征在于,包括:资源整理模块,用于将获取的容器资源进行划分形成多个容器资源块,并将每一个所述容器资源块存储于资源库中;资源库,用于存储所述容器资源块;制作模块,连接所述资源库,用于制作目标产品的安装配置文件时添加所述目标产品涉及的所述容器资源块;打包模块,连接所述制作模块,用于对所述目标产品的所述安装配置文件以及涉及的所述容器资源块进行打包形成所述目标产品的安装包。2.如权利要求1所述的一种高复用的安装包制作系统,其特征在于,还包括:第一目录建立模块,连接所述制作模块,用于基于预设目录设计结构以及所述目标产品涉及的所述容器资源块形成第一资源目录;所述安装配置文件包括特例配置文件,所述特例配置文件包含所述目标产品关于所述容器资源块的特例配置项;所述打包模块还连接所述第一目录建立模块,用于:将所述特例配置文件放置于所述第一资源目录中对应的资源目录下,之后形成所述安装包。3.如权利要求1所述的一种高复用的安装包制作系统,其特征在于,还包括:调试模块,连接所述打包模块,用于对所述目标产品的所述安装包进行调试。4.如权利要求2所述的一种高复用的安装包制作系统,其特征在于,所述第一资源目录包括:所述目标产品涉及到的各所述容器资源块的第一资源块子目录,每个所述第一资源块子目录下涉及所述目标产品的第一产品子目录,所述第一产品子目录下放置对应的所述特例配置文件。5.一种高复用的安装包制作方法,其特征在于,包括预先整理容器资源的步骤A0:预先将获取的容器资源进行划分形成多个容器资源块,并将每一个所述容器资源块存储于资源库中;还包括目标产品的安装包的制作过程:步骤A1,制作所述目标产品的安装配置文件时,所述目标产品涉及的所述容器资源块;步骤A2,用于对所述目标产品的所述安装配置文件以及涉及的所述容器资源块进行打包形成所述目标产品的安装包。6.如权利要求5所述的一种高复用的安装包制作方法,其特征在于,所述安装配置文件包括特例配置文件,所述特例配置文件包含所述目标产品关于所述容器资源块的特例配置项;所述步骤A1之后且步骤A2之前还包括:步骤A21,基于预设目录设计结构以及所述目标产品涉及的所述容器资源块形成第一资源目录;在所述步骤A2中,将所述特例配置文件放置于所述第一资源目录中对应的资源目录下,之后形成所述安装包。7.如权利要求6所述的...

【专利技术属性】
技术研发人员:段雄文
申请(专利权)人:上海寰创通信科技股份有限公司
类型:发明
国别省市:

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

1