System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,特别是涉及一种基于模型快照的云应用自动部署方法及相关产品。
技术介绍
1、随着科技的发展,应用的种类越来越多,功能越来越全面,应用系统也变得越来越复杂。一个应用系统中通常包括多个独立的组件,如何将这些组件进行有效的部署成为人们关注的重点。
2、应用系统中的不同组件之间存在一定的依赖关系,且一般由不同的团队分别负责,现有的云应用自动部署方法在投产时多是依次针对单一组件进行版本的迭代升级,经常容易出现一个组件升级后,关联组件没有升级的情况,从而导致部署质量以及部署的有效性差的问题。
3、因此,如何提高云应用自动部署的质量以及有效性,是本领域技术人员急需解决的问题。
技术实现思路
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、本申请首先获取当前应用模型快照。当前应用模型快照为正在生产环境下运行的应用模型的快照。然后,获取投产应用模型快照。投产应用模型快照为测试定版的待投产的应用模型的快照。最后将当前应用模型快照与投产应用模型快照进行比对,得到比对结果,并基于预设投产实施规则,根据比对结果确定投产实施类型,并执行投产实施动作。预设投产实施规则包括存在对应关系的投产实施类型和投产实施动作,以及比对结果与投产实施类型的对应关系。如此,基于当前应用模型快照和投产的应用模型的快照来实现应用系统的自动部署,提高了部署质量以及部署的有效性。
本文档来自技高网...【技术保护点】
1.一种基于模型快照的云应用自动部署方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取当前应用模型快照之前,还包括:
3.根据权利要求1所述的方法,其特征在于,所述获取投产应用模型快照,包括:
4.根据权利要求1所述的方法,其特征在于,所述将所述当前应用模型快照与所述投产应用模型快照进行比对,得到比对结果,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于预设投产实施规则,根据比对结果确定投产实施类型,并执行投产实施动作,包括:
6.根据权利要求1所述的方法,其特征在于,所述获取当前应用模型快照,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种基于模型快照的云应用自动部署装置,其特征在于,包括:
9.一种基于模型快照的云应用自动部署设备,其特征在于,包括:
10.一种可读存储介质,其特征在于,所述可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述基于模型快照的云应用
...【技术特征摘要】
1.一种基于模型快照的云应用自动部署方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述获取当前应用模型快照之前,还包括:
3.根据权利要求1所述的方法,其特征在于,所述获取投产应用模型快照,包括:
4.根据权利要求1所述的方法,其特征在于,所述将所述当前应用模型快照与所述投产应用模型快照进行比对,得到比对结果,包括:
5.根据权利要求4所述的方法,其特征在于,所述基于预设投产实施规则,根据比对结果确定投产实施类型,并执行投产实...
【专利技术属性】
技术研发人员:尹鑫,杨鹏,应俊,
申请(专利权)人:中国农业银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。