一种快速创建多分支测试环境的方法和系统技术方案

技术编号:39741266 阅读:7 留言:0更新日期:2023-12-17 23:42
本发明专利技术提供一种快速创建多分支测试环境的方法和系统,包括:发送在目标虚拟机创建新的快照的第一请求;基于第一请求查询目标虚拟机当前是否存在正在运行的快照;若是,根据正在运行的快照形成待确认的第一工单,并产生第一通知消息至第一目标人员;当第一工单被确认之后,关闭正在运行的快照;关闭后或者没有运行的快照,新建目标虚拟机的基础快照;对基础快照部署公共服务,完成新的快照创建

【技术实现步骤摘要】
一种快速创建多分支测试环境的方法和系统


[0001]本专利技术涉及流程自动化
,尤其涉及一种快速创建多分支测试环境的方法和系统


技术介绍

[0002]现有技术中,开发人员在进行测试时需要一定的测试资源,一个企业的测试项目不止一个,测试时,虚拟机一次只能使用一个快照分支,如果每个测试单独申请虚拟机资源,显著增加成本,而且让有的未使用的虚拟机空置,造成资源浪费

因此,开发人员需要测试时,便会和运维人员沟通,运维人员一部分时间都花在给开发人员创建虚拟机和资源分配和沟通上,这就无形的占用了一部分工作量,使得效率低下,真正花在公司服务器架构涉及高可用方案的少之又少


技术实现思路

[0003]基于上述问题,本专利技术提供一种快速创建多分支测试环境的方法和系统,目的在于提高对虚拟机快照管理的效率

[0004]一种快速创建多分支测试环境的方法,同一台虚拟机下的一个快照形成一个分支,包括:
[0005]步骤
A1
,发送在目标虚拟机创建新的快照的第一请求;
[0006]步骤
A2
,基于第一请求查询目标虚拟机当前是否存在正在运行的快照;
[0007]若是,执行步骤
A3

[0008]若否,执行步骤
A5

[0009]步骤
A3
,根据正在运行的快照形成待确认的第一工单,并产生第一通知消息至第一目标人员;
[0010]步骤
A4
,当第一工单被确认之后,关闭正在运行的快照,继续步骤
A5

[0011]步骤
A5
,新建目标虚拟机的基础快照;
[0012]步骤
A6
,对基础快照部署公共服务,完成新的快照创建

[0013]进一步的,在步骤
A2
中,当基于第一请求并未查询到目标虚拟机时,执行步骤
A6

[0014]步骤
A6
,发起新建虚拟机的第二请求;
[0015]步骤
A7
,基于第二请求新建虚拟机,以作为目标虚拟机,继续执行步骤
A5。
[0016]进一步的,步骤
A6
包括:
[0017]步骤
A61
,获取公共服务的资源列表;
[0018]步骤
A62
,按照资源列表安装公共服务;
[0019]步骤
A63
,检查安装后的公共服务是否可用:
[0020]若否,执行步骤
A64

[0021]若是,执行步骤
A65

[0022]步骤
A64
,生成第二工单,并产生第二通知消息至第二目标人员;
[0023]步骤
A65
,完成公共服务部署,完成新的快照创建

[0024]进一步的,第一请求包含目标虚拟机的名称;
[0025]步骤
A2
包括:
[0026]步骤
A21
,根据目标虚拟机的名称查询目标虚拟机最近一次使用的快照;
[0027]步骤
A22
,查看最近一次使用的快照关联的状态文件内的状态关键字:
[0028]若状态关键字为表示快照正在运行的第一内容时,执行步骤
A3

[0029]若状态关键字表示为快照已关闭的第二内容时,执行步骤
A5。
[0030]进一步的,在步骤
A4
中,关闭正在运行的快照的过程包括:
[0031]将正在运行的快照关联的状态文件内的状态关键字修改成第二内容,之后关闭正在运行的快照

[0032]一种快速创建多分支测试环境的系统,用于执行前述的一种快速创建多分支测试环境的方法,包括:
[0033]代码管理模块,用于发送在目标虚拟机创建新的快照的第一请求;
[0034]快照处理模块,连接代码管理模块和虚拟化管理模块,用于基于第一请求查询目标虚拟机是否存在正在运行的快照,得到查询结果;
[0035]信息产生模块,连接快照处理模块,用于当查询结果为存在正在运行的快照时,根据正在运行的快照形成待确认的第一工单,并产生第一通知消息至第一目标人员;
[0036]快照处理模块还用于:当查询结果不存在运行的快照时,产生新建目标虚拟机的基础快照的第三请求;
[0037]虚拟化管理模块还用于:根据第三请求,新建目标虚拟机的基础快照;公共服务处理模块,连接虚拟化管理模块,用于对基础快照部署公共服务,完成新的快照创建

[0038]进一步的,快照处理模块,还用于:当查询结果为未查询到目标虚拟机时,发起新建虚拟机的第二请求;
[0039]虚拟化管理模块用于基于第二请求新建虚拟机,以作为目标虚拟机

[0040]进一步的,还包括:
[0041]公共服务处理模块,用于执行:获取公共服务的资源列表,并按照列表安装公共服务;
[0042]检查模块,连接虚拟化管理模块,用于通过启用安装后的公共服务的方式检查安装后的公共服务是否可用,得到检查结果;
[0043]信息产生模块,还连接检查模块,用于当检查结果为公共服务不可用时,生成第二工单,并产生第二通知消息至第二目标人员

[0044]本专利技术的有益技术效果在于:本专利技术便于开发人员在建立分支的时候自动创建虚拟机快照,将日常琐碎的虚拟机快照创建等自动化,提高创建效率,节省时间

附图说明
[0045]图1‑4为本专利技术一种快速创建多分支测试环境的方法的步骤流程图;
[0046]图1‑5为本专利技术一种快速创建多分支测试环境的系统的模块示意图

具体实施方式
[0047]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围

[0048]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合

[0049]下面结合附图和具体实施例对本专利技术作进一步说明,但不作为本专利技术的限定

[0050]参见图1,本专利技术提供一种快速创建多分支测试环境的方法,同一台虚拟机下的一个快照形成一个分支,包括:
[0051]步骤
A1
,发送在目标虚拟机创建新的快照的第一请求;
[0052]步骤
A2
,基于第一请求查询目标虚拟机当前是否本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种快速创建多分支测试环境的方法,同一台虚拟机下的一个快照形成一个分支,其特征在于,包括:步骤
A1
,发送在目标虚拟机创建新的快照的第一请求;步骤
A2
,基于所述第一请求查询所述目标虚拟机当前是否存在正在运行的快照;若是,执行步骤
A3
;若否,执行步骤
A5
;步骤
A3
,根据正在运行的快照形成待确认的第一工单,并产生第一通知消息至第一目标人员;步骤
A4
,当所述第一工单被确认之后,关闭正在运行的快照,继续步骤
A5
;步骤
A5
,新建所述目标虚拟机的基础快照;步骤
A6
,对所述基础快照部署公共服务,完成新的快照创建
。2.
如权利要求1所述的一种快速创建多分支测试环境的方法,其特征在于,在所述步骤
A2
中,当基于所述第一请求并未查询到所述目标虚拟机时,执行步骤
A6
;步骤
A6
,发起新建虚拟机的第二请求;步骤
A7
,基于所述第二请求新建虚拟机,以作为所述目标虚拟机,继续执行所述步骤
A5。3.
如权利要求1所述的一种快速创建多分支测试环境的方法,其特征在于,所述步骤
A6
包括:步骤
A61
,获取公共服务的资源列表;步骤
A62
,按照所述资源列表安装所述公共服务;步骤
A63
,检查安装后的所述公共服务是否可用:若否,执行步骤
A64
;若是,执行步骤
A65
;步骤
A64
,生成第二工单,并产生第二通知消息至第二目标人员;步骤
A65
,完成所述公共服务部署,完成新的快照创建
。4.
如权利要求1所述的一种快速创建多分支测试环境的方法,其特征在于,所述第一请求包含所述目标虚拟机的名称;所述步骤
A2
包括:步骤
A21
,根据所述目标虚拟机的名称查询所述...

【专利技术属性】
技术研发人员:郭伟
申请(专利权)人:上海瀚银数字科技有限公司
类型:发明
国别省市:

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

1