项目镜像体积的优化方法、系统、终端设备及存储介质技术方案

技术编号:36348077 阅读:60 留言:0更新日期:2023-01-14 18:02
本发明专利技术公开一种项目镜像体积的优化方法、系统、终端设备及存储介质,该方法包括:通过解析项目的文件包生成项目的解析文件,压缩后上传到局域网仓库,触发所述局域网仓库下载对应的项目资源项;发送项目的升级指令到服务器端,以供服务器端根据升级指令,从局域网仓库中获取压缩解析文件并解压缩后,从局域网仓库中下载对应的项目资源项;根据项目资源项构建项目的镜像并部署。本申请通过将项目解析为多个部分,然后上传解析文件到局域网仓库中,再通过客户端发送指令控制服务器从局域网仓库获取项目资源项,从而生成项目的镜像。优化项目构建镜像的体积,避免了大体积业务镜像在局域网传输造成的业务阻塞,达到了高效地升级项目镜像的效果。目镜像的效果。目镜像的效果。

【技术实现步骤摘要】
项目镜像体积的优化方法、系统、终端设备及存储介质


[0001]本专利技术涉及镜像体积优化领域,尤其涉及项目镜像体积的优化方法、系统、终端设备及存储介质。

技术介绍

[0002]目前,在公有云或私有云的场景下,用户将构建成型的镜像推送到对应的仓库。镜像使用了分层,绝大部分使用了系统自带的文件,在公网带宽允许的情况下,不会有很大的差异;但是携带业务之后镜像的体积会增大数倍。在私网或专线的网络情况下,有时只需要修改部分代码,但是由于业务镜像体积较大,传输大体积镜像时网络受限导致业务阻塞,影响整体网络情况。
[0003]因此,如何解决在私域网络或专线网络情况下,高效地部署业务项目的镜像,避免因传输镜像体积过大时网络受限导致业务阻塞是当前亟待解决的问题。

技术实现思路

[0004]本申请的主要目的在于提供项目镜像体积的优化方法、系统、终端设备及存储介质,旨在解决在私域网络或专线网络情况下,高效地部署项目的镜像,避免因传输镜像体积过大时网络受限导致业务阻塞的问题。
[0005]为实现上述目的,本申请提供镜像体积的优化方法,应用于镜像体积优化
,所述项目镜像体积的优化方法包括以下步骤:
[0006]获取项目的文件包;
[0007]对所述项目的文件包进行解析,生成项目的解析文件;
[0008]将所述解析文件压缩,将压缩得到的压缩解析文件上传到预设的局域网仓库,触发所述局域网仓库下载对应的项目资源项;
[0009]发送所述项目的升级指令到服务器端,以供所述服务器端根据所述升级指令,从所述预设的局域网仓库中获取压缩解析文件并解压缩,得到解压缩的解析文件;根据解压缩的解析文件,从所述预设的局域网仓库中下载对应的项目资源项;根据所述项目资源项构建所述项目的镜像并部署。
[0010]可选的,所述对所述项目的文件包进行解析,生成项目的解析文件的步骤包括:
[0011]依次判断所述项目的文件包中工程是否存在上一个版本,得到判断结果;
[0012]根据所述判断结果和所述项目的文件包中工程生成工程解析文件;
[0013]当所述项目的文件包中工程依次解析完成时,根据所述工程解析文件生成所述项目的解析文件,所述项目的解析文件包括依赖描述文件、基础镜像描述文件、源代码文件、版本配置文件。
[0014]可选的,所述工程解析文件包括工程的新增信息项和/或信息项,所述根据所述判断结果和所述项目的文件包中工程生成工程解析文件的步骤包括:
[0015]若存在上一个版本,则将所述工程的版本与所述工程的上一个版本解析后进行对
比,得到所述工程的新增信息项;
[0016]若不存在上一个版本,则解析得到所述工程的信息项。
[0017]可选的,所述预设的局域网仓库包括镜像仓库、版本配置仓库、依赖仓库,所述将所述解析文件压缩,将压缩得到的压缩解析文件上传到预设的局域网仓库,触发所述局域网仓库下载对应的项目资源项的步骤包括:
[0018]将所述依赖描述文件和所述源代码文件压缩后上传到所述依赖仓库;
[0019]将所述基础镜像描述文件上传到所述镜像仓库;
[0020]将所述版本配置文件压缩后上传到所述版本配置仓库。
[0021]可选的,应用于局域网仓库,所述项目镜像体积的优化方法还包括以下步骤:
[0022]接收从客户端上传的压缩解析文件;
[0023]根据所述压缩解析文件下载对应的项目资源项。
[0024]可选的,应用于服务器端,所述项目镜像体积的优化方法还包括以下步骤:
[0025]接收客户端发送的项目的升级指令;
[0026]根据所述升级指令,从所述预设的局域网仓库中获取压缩解析文件并解压缩,得到解压缩的解析文件;
[0027]根据解压缩的解析文件,从所述预设的局域网仓库中下载对应的项目资源项;
[0028]根据所述项目资源项构建所述项目的镜像并部署。
[0029]可选的,所述根据解压缩后的解析文件中的依赖描述文件,从所述依赖仓库下载所述项目的依赖文件的步骤之后还包括:
[0030]将所述项目的依赖文件注入到所述项目的架构中。
[0031]可选的,所述根据解压缩的解析文件,从所述预设的局域网仓库中下载对应的项目资源项的步骤包括:
[0032]根据解压缩后的解析文件中的依赖描述文件,从所述依赖仓库下载所述项目的依赖文件;和/或
[0033]根据解压缩后的解析文件中的基础镜像描述文件,从所述镜像仓库下载所述项目的基础镜像。
[0034]本申请实施案例还提出一种项目镜像体积的优化系统,所述项目镜像体积的优化系统包括客户端、局域网仓库和服务器端,所述项目镜像体积的优化系统包括:
[0035]所述客户端,用于获取项目的文件包;对所述项目的文件包进行解析,生成项目的解析文件;将所述解析文件压缩,将压缩得到的压缩解析文件上传到预设的局域网仓库,触发所述局域网仓库下载对应的项目资源项;发送所述项目的升级指令到服务器端,以供所述服务器端根据所述升级指令,从所述预设的局域网仓库中获取压缩解析文件并解压缩,得到解压缩的解析文件;根据解压缩的解析文件,从所述预设的局域网仓库中下载对应的项目资源项;根据所述项目资源项构建所述项目的镜像并部署;
[0036]所述局域网仓库,用于接收从客户端上传的压缩解析文件;根据所述压缩解析文件下载对应的项目资源项;
[0037]所述服务器端,用于接收客户端发送的项目的升级指令;根据所述升级指令,从所述预设的局域网仓库中获取压缩解析文件并解压缩,得到解压缩的解析文件;根据解压缩的解析文件,从所述预设的局域网仓库中下载对应的项目资源项;根据所述项目资源项构
建所述项目的镜像并部署。
[0038]本申请实施案例还提出一种终端设备,所述终端设备包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的项目镜像体积的优化程序,所述项目镜像体积的优化程序被所述处理器执行时实现所述项目镜像体积的优化方法的步骤。
[0039]本申请实施案例还提出一种存储介质,所述存储介质上存储有项目镜像体积的优化程序,所述项目镜像体积的优化程序被处理器执行时实现所述项目镜像体积的优化方法的步骤。
[0040]本申请提出的项目镜像体积的优化方法、系统、终端设备及存储介质。通过获取项目的文件包;对所述项目的文件包进行解析,生成项目的解析文件;将所述解析文件压缩,将压缩得到的压缩解析文件上传到预设的局域网仓库,触发所述局域网仓库下载对应的项目资源项;发送所述项目的升级指令到服务器端,以供所述服务器端根据所述升级指令,从所述预设的局域网仓库中获取压缩解析文件并解压缩,得到解压缩的解析文件;根据解压缩的解析文件,从所述预设的局域网仓库中下载对应的项目资源项;根据所述项目资源项构建所述项目的镜像并部署。基于本申请,通过将项目解析为多个部分,然后上传解析文件到局域网仓库中,再通过客户端发送指令控制所述服务器从局域网仓本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种项目镜像体积的优化方法,其特征在于,应用于客户端,所述项目镜像体积的优化方法包括以下步骤:获取项目的文件包;对所述项目的文件包进行解析,生成项目的解析文件;将所述解析文件压缩,将压缩得到的压缩解析文件上传到预设的局域网仓库,触发所述局域网仓库下载对应的项目资源项;发送所述项目的升级指令到服务器端,以供所述服务器端根据所述升级指令,从预设的局域网仓库中获取所述压缩解析文件并解压缩,得到解压缩的解析文件;根据解压缩的解析文件,从所述预设的局域网仓库中下载对应的项目资源项;根据所述项目资源项构建所述项目的镜像并部署。2.根据权利要求1所述的项目镜像体积的优化方法,其特征在于,所述对所述项目的文件包进行解析,生成项目的解析文件的步骤包括:依次判断所述项目的文件包中工程是否存在上一个版本,得到判断结果;根据所述判断结果和所述项目的文件包中工程生成工程解析文件;当所述项目的文件包中工程依次解析完成时,根据所述工程解析文件生成所述项目的解析文件,所述项目的解析文件包括依赖描述文件、基础镜像描述文件、源代码文件、版本配置文件。3.根据权利要求2所述的项目镜像体积的优化方法,其特征在于,所述工程解析文件包括工程的新增信息项或信息项,所述根据所述判断结果和所述项目的文件包中工程生成工程解析文件的步骤包括:若存在上一个版本,则将所述工程的版本与所述工程的上一个版本解析后进行对比,得到所述工程的新增信息项;若不存在上一个版本,则解析得到所述工程的信息项。4.根据权利要求2所述的项目镜像体积的优化方法,其特征在于,所述预设的局域网仓库包括镜像仓库、版本配置仓库、依赖仓库,所述将所述解析文件压缩,将压缩得到的压缩解析文件上传到预设的局域网仓库,触发所述局域网仓库下载对应的项目资源项的步骤包括:将所述依赖描述文件和所述源代码文件压缩后上传到所述依赖仓库;将所述基础镜像描述文件上传到所述镜像仓库;将所述版本配置文件压缩后上传到所述版本配置仓库。5.一种项目镜像体积的优化方法,其特征在于,应用于局域网仓库,所述项目镜像体积的优化方法还包括以下步骤:接收从客户端上传的压缩解析文件;根据所述压缩解析文件下载对应的项目资源项。6.一种项目镜像体积的优化方法,其特征在于,应用于服务器端,所述项目镜像体积的优化方法还包括以下步骤:接...

【专利技术属性】
技术研发人员:简景亮徐泽威赵岩
申请(专利权)人:深圳万物安全科技有限公司
类型:发明
国别省市:

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

1