产品部署方法、装置、设备、存储介质及计算机程序产品制造方法及图纸

技术编号:37394082 阅读:18 留言:0更新日期:2023-04-27 07:31
本申请实施例涉及计算机技术领域,公开一种产品部署方法包括:接收针对待部署产品集的部署请求,待部署产品集包括N个待部署产品,N个待部署产品中每个待部署产品包括待部署组件,N为正整数;响应于部署请求,创建待部署产品集对应的部署编排文件,部署编排文件用于指示:每个待部署产品的产品部署顺序以及产品部署操作,以及每个待部署产品中包括的待部署组件的组件部署顺序以及组件部署操作;获取待部署产品集对应的部署规划信息,并基于部署编排文件以及部署规划信息,对N个待部署产品进行部署;部署规划信息包括每个待部署产品的产品部署地址,以及每个待部署产品中包括的待部署组件的组件部署地址;可提高待部署产品的部署效率。效率。效率。

【技术实现步骤摘要】
产品部署方法、装置、设备、存储介质及计算机程序产品


[0001]本申请涉及计算机
,尤其涉及一种产品部署方法、装置、设备、存储介质及计算机程序产品。

技术介绍

[0002]随着计算机技术的飞速发展,各种各样的应用应运而生,技术人员可以将开发的应用产品在预设环境中进行部署,以使该应用产品的用户可以通过访问在该预设环境中部署的该应用产品,从而使用该应用产品提供的相应服务,例如,该应用产品可以是提供云服务的云产品。基于此,如何提高应用产品的部署效率是当前的研究热点。

技术实现思路

[0003]本申请实施例提供一种产品部署方法、装置、设备、存储介质及计算机程序产品,可提高待部署产品的部署效率。
[0004]一方面,本申请实施例提供了一种产品部署方法,包括:
[0005]接收针对待部署产品集的部署请求,所述待部署产品集包括N个待部署产品,所述N个待部署产品中每个待部署产品包括待部署组件,N为正整数;
[0006]响应于所述部署请求,创建所述待部署产品集对应的部署编排文件,所述部署编排文件用于指示:所述每个待部署产品的产品部署顺序以及产品部署操作,以及所述每个待部署产品中包括的待部署组件的组件部署顺序以及组件部署操作;
[0007]获取所述待部署产品集对应的部署规划信息,并基于所述部署编排文件以及所述部署规划信息,对所述N个待部署产品进行部署;所述部署规划信息包括所述每个待部署产品的产品部署地址,以及所述每个待部署产品中包括的待部署组件的组件部署地址。
[0008]一方面,本申请实施例提供了一种产品部署装置,包括:
[0009]获取单元,用于接收针对待部署产品集的部署请求,所述待部署产品集包括N个待部署产品,所述N个待部署产品中每个待部署产品包括待部署组件,N为正整数;
[0010]处理单元,用于响应于所述部署请求,创建所述待部署产品集对应的部署编排文件,所述部署编排文件用于指示:所述每个待部署产品的产品部署顺序以及产品部署操作,以及所述每个待部署产品中包括的待部署组件的组件部署顺序以及组件部署操作;
[0011]所述获取单元,还用于获取所述待部署产品集对应的部署规划信息;
[0012]所述处理单元,还用于基于所述部署编排文件以及所述部署规划信息,对所述N个待部署产品进行部署;所述部署规划信息包括所述每个待部署产品的产品部署地址,以及所述每个待部署产品中包括的待部署组件的组件部署地址。
[0013]一方面,本申请实施例提供了一种产品部署设备,其特征在于,所述产品部署设备包括输入接口和输出接口,还包括:
[0014]处理器,适于实现一条或多条指令;以及,
[0015]计算机存储介质,所述计算机存储介质存储有一条或多条指令,所述一条或多条
指令适于由所述处理器加载并执行上述产品部署方法。
[0016]一方面,本申请实施例提供了一种计算机存储介质,其特征在于,所述计算机存储介质中存储有计算机程序指令,所述计算机程序指令被处理器执行时,用于执行上述产品部署方法。
[0017]一方面,本申请实施例提供了一种计算机程序产品或计算机程序,所述计算机程序产品或所述计算机程序包括计算机指令,所述计算机指令存储在计算机可读存储介质中;产品部署设备的处理器从所述计算机可读存储介质中读取所述计算机指令,所述处理器执行所述计算机指令,所述计算机指令被处理器执行时,用于执行上述产品部署方法。
[0018]本申请实施例中,产品部署设备在接收到针对待部署产品集的部署请求之后,可以响应于部署请求,创建待部署产品集对应的部署编排文件;然后基于部署编排文件以及获取到的待部署产品集对应的部署规划信息,对待部署产品集中包括的N个待部署产品进行部署,其中,N为正整数,N个待部署产品中每个待部署产品包括待部署组件;部署编排文件用于指示:每个待部署产品的产品部署顺序以及产品部署操作,以及每个待部署产品中包括的待部署组件的组件部署顺序以及组件部署操作;部署规划信息包括每个待部署产品的产品部署地址,以及每个待部署产品中包括的待部署组件的组件部署地址。可以通过部署编排文件中指示的待部署产品的产品部署顺序,依次对待部署产品集中包括的N个待部署产品进行部署,以及可以通过部署编排文件中指示的每个待部署产品中包括的待部署组件的组件部署顺序,依次对每个待部署产品中包括的待部署组件进行部署,可以基于一次部署请求,实现对N个待部署产品的部署,可提高待部署产品的部署效率,特别是可提高在需要对多个待部署产品进行部署时的部署效率。
附图说明
[0019]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本申请实施例提供的一种产品部署系统的结构示意图;
[0021]图2是本申请实施例提供的一种基于产品部署系统进行部署的示意图;
[0022]图3是本申请实施例提供的一种产品部署方法的流程示意图;
[0023]图4是本申请实施例提供的一种部署编排文件的示意图;
[0024]图5是本申请实施例提供的另一种产品部署方法的流程示意图;
[0025]图6是本申请实施例提供的一种部署全局表的示意图;
[0026]图7是本申请实施例提供的一种生成产品编排文件的示意图;
[0027]图8是本申请实施例提供的一种分配部署工作标识的示意图;
[0028]图9是本申请实施例提供的另一种生成产品编排文件的示意图;
[0029]图10是本申请实施例提供的另一种生成产品编排文件的示意图;
[0030]图11是本申请实施例提供的另一种生成产品编排文件的示意图;
[0031]图12是本申请实施例提供的一种生成部署编排文件的示意图;
[0032]图13是本申请实施例提供的一种生成待部署组件对应的部署任务的示意图;
[0033]图14是本申请实施例提供的一种基于部署引擎中的任务执行模块执行部署任务的示意图;
[0034]图15是本申请实施例提供的另一种基于产品部署系统进行部署的示意图;
[0035]图16是本申请实施例提供的另一种基于产品部署系统进行部署的示意图;
[0036]图17是本申请实施例提供的另一种产品部署方法的流程示意图;
[0037]图18是本申请实施例提供的一种产品编排文件创建记录表的示意图;
[0038]图19是本申请实施例提供的一种初始化后的产品集部署进度树的示意图;
[0039]图20是本申请实施例提供的一种部署进度树存储表的示意图;
[0040]图21是本申请实施例提供的一种部署任务表的示意图;
[0041]图22a是本申请实施例提供的一种更新产品集部署进度树的示意图;
[0042]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种产品部署方法,其特征在于,包括:接收针对待部署产品集的部署请求,所述待部署产品集包括N个待部署产品,所述N个待部署产品中每个待部署产品包括待部署组件,N为正整数;响应于所述部署请求,创建所述待部署产品集对应的部署编排文件,所述部署编排文件用于指示:所述每个待部署产品的产品部署顺序以及产品部署操作,以及所述每个待部署产品中包括的待部署组件的组件部署顺序以及组件部署操作;获取所述待部署产品集对应的部署规划信息,并基于所述部署编排文件以及所述部署规划信息,对所述N个待部署产品进行部署;所述部署规划信息包括所述每个待部署产品的产品部署地址,以及所述每个待部署产品中包括的待部署组件的组件部署地址。2.如权利要求1所述的方法,其特征在于,所述创建所述待部署产品集对应的部署编排文件,包括:获取组件编排模板,并基于所述组件编排模板生成所述每个待部署产品中包括的待部署组件的组件编排文件;获取产品编排模板,并基于所述产品编排模板以及所述每个待部署产品中包括的待部署组件的组件编排文件,对所述每个待部署产品中包括的待部署组件进行部署编排,生成所述每个待署产品对应的产品编排文件;获取产品集编排模板,并基于所述产品集编排模板以及所述每个待部署产品对应的产品编排文件,对所述待部署产品集中包括的N个待部署产品进行部署编排,生成所述待部署产品集对应的部署编排文件。3.如权利要求2所述的方法,其特征在于,所述组件编排模板包括组件标识字段以及组件部署操作信息字段;所述基于所述组件编排模板生成所述每个待部署产品中包括的待部署组件的组件编排文件,包括:获取所述每个待部署产品中包括的待部署组件的物料信息,所述待部署组件的物料信息包括:所述待部署组件的组件标识以及所述待部署组件对应的组件部署操作信息;将所述每个待部署产品中包括的待部署组件的组件标识写入至所述组件编排模板的组件标识字段中,以及将所述每个待部署产品中包括的待部署组件对应的组件部署操作信息写入至所述组件编排模板的组件部署操作信息字段中,得到所述每个待部署产品中包括的待部署组件的组件编排文件。4.如权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:获取所述每个待部署产品中包括的待部署组件,所述每个待部署产品中包括的待部署组件的数量为一个或多个;所述获取所述每个待部署产品中包括的待部署组件,包括:获取所述每个待部署产品的多个组件以及每个组件的待部署版本;将所述每个待部署产品的多个组件中,待部署版本与环境部署版本不相同的组件确定为所述每个待部署产品中包括的待部署组件。5.如权利要求2所述的方法,其特征在于,所述每个待部署产品中包括的待部署组件的数量为一个或多个,所述产品编排模板包括产品标识字段以及组件编排文件字段;所述基于所述产品编排模板以及所述每个待部署产品中包括的待部署组件的组件编
排文件,对所述每个待部署产品中包括的待部署组件进行部署编排,生成所述每个待署产品对应的产品编排文件,包括:获取所述每个待部署产品对应的组件部署序配置文件,所述每个待部署产品对应的组件部署序配置文件用于指示所述每个待部署产品中包括的每个待部署组件的组件部署顺序;将所述每个待部署产品的产品标识,写入至所述产品编排模板的产品标识字段中,以及将所述每个待部署产品中包括的每个待部署组件的组件编排文件,分别按照所述每个待部署产品中包括的每个待部署组件的组件部署顺序,依次写入至所述产品编排模板的组件编排文件字段中,得到所述每个待署产品对应的产品编排文件。6.如权利要求2所述的方法,其特征在于,所述产品集编排模板包括产品集标识字段以及产品编排文件字段;所述基于所述产品集编排模板以及所述每个待部署产品对应的产品编排文件,对所述待部署产品集中包括的N个待部署产品进行部署编排,生成所述待部署产品集对应的部署编排文件,包括:获取所述待部署产品集对应的产品部署序配置文件,所述产品部署序配置文件用于指示所述每个待部署产品的产品部署顺序;将所述待部署产品集的产品集标识,写入至所述产品集编排模板的产品集标识字段中,以及将所述每个待...

【专利技术属性】
技术研发人员:刘子哲
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1