本发明涉及流程自动化,尤其涉及一种快速创建多分支测试环境的方法和系统。
背景技术:
1、现有技术中,开发人员在进行测试时需要一定的测试资源,一个企业的测试项目不止一个,测试时,虚拟机一次只能使用一个快照分支,如果每个测试单独申请虚拟机资源,显著增加成本,而且让有的未使用的虚拟机空置,造成资源浪费。因此,开发人员需要测试时,便会和运维人员沟通,运维人员一部分时间都花在给开发人员创建虚拟机和资源分配和沟通上,这就无形的占用了一部分工作量,使得效率低下,真正花在公司服务器架构涉及高可用方案的少之又少。
技术实现思路
1、基于上述问题,本发明提供一种快速创建多分支测试环境的方法和系统,目的在于提高对虚拟机快照管理的效率。
2、一种快速创建多分支测试环境的方法,同一台虚拟机下的一个快照形成一个分支,包括:
3、步骤a1,发送在目标虚拟机创建新的快照的第一请求;
4、步骤a2,基于第一请求查询目标虚拟机当前是否存在正在运行的快照;
5、若是,执行步骤a3;
6、若否,执行步骤a5;
7、步骤a3,根据正在运行的快照形成待确认的第一工单,并产生第一通知消息至第一目标人员;
8、步骤a4,当第一工单被确认之后,关闭正在运行的快照,继续步骤a5;
9、步骤a5,新建目标虚拟机的基础快照;
10、步骤a6,对基础快照部署公共服务,完成新的快照创建。
11、进一步的,在步骤a2中,当基于第一请求并未查询到目标虚拟机时,执行步骤a6;
12、步骤a6,发起新建虚拟机的第二请求;
13、步骤a7,基于第二请求新建虚拟机,以作为目标虚拟机,继续执行步骤a5。
14、进一步的,步骤a6包括:
15、步骤a61,获取公共服务的资源列表;
16、步骤a62,按照资源列表安装公共服务;
17、步骤a63,检查安装后的公共服务是否可用:
18、若否,执行步骤a64;
19、若是,执行步骤a65;
20、步骤a64,生成第二工单,并产生第二通知消息至第二目标人员;
21、步骤a65,完成公共服务部署,完成新的快照创建。
22、进一步的,第一请求包含目标虚拟机的名称;
23、步骤a2包括:
24、步骤a21,根据目标虚拟机的名称查询目标虚拟机最近一次使用的快照;
25、步骤a22,查看最近一次使用的快照关联的状态文件内的状态关键字:
26、若状态关键字为表示快照正在运行的第一内容时,执行步骤a3;
27、若状态关键字表示为快照已关闭的第二内容时,执行步骤a5。
28、进一步的,在步骤a4中,关闭正在运行的快照的过程包括:
29、将正在运行的快照关联的状态文件内的状态关键字修改成第二内容,之后关闭正在运行的快照。
30、一种快速创建多分支测试环境的系统,用于执行前述的一种快速创建多分支测试环境的方法,包括:
31、代码管理模块,用于发送在目标虚拟机创建新的快照的第一请求;
32、快照处理模块,连接代码管理模块和虚拟化管理模块,用于基于第一请求查询目标虚拟机是否存在正在运行的快照,得到查询结果;
33、信息产生模块,连接快照处理模块,用于当查询结果为存在正在运行的快照时,根据正在运行的快照形成待确认的第一工单,并产生第一通知消息至第一目标人员;
34、快照处理模块还用于:当查询结果不存在运行的快照时,产生新建目标虚拟机的基础快照的第三请求;
35、虚拟化管理模块还用于:根据第三请求,新建目标虚拟机的基础快照;公共服务处理模块,连接虚拟化管理模块,用于对基础快照部署公共服务,完成新的快照创建。
36、进一步的,快照处理模块,还用于:当查询结果为未查询到目标虚拟机时,发起新建虚拟机的第二请求;
37、虚拟化管理模块用于基于第二请求新建虚拟机,以作为目标虚拟机。
38、进一步的,还包括:
39、公共服务处理模块,用于执行:获取公共服务的资源列表,并按照列表安装公共服务;
40、检查模块,连接虚拟化管理模块,用于通过启用安装后的公共服务的方式检查安装后的公共服务是否可用,得到检查结果;
41、信息产生模块,还连接检查模块,用于当检查结果为公共服务不可用时,生成第二工单,并产生第二通知消息至第二目标人员。
42、本发明的有益技术效果在于:本发明便于开发人员在建立分支的时候自动创建虚拟机快照,将日常琐碎的虚拟机快照创建等自动化,提高创建效率,节省时间。
1.一种快速创建多分支测试环境的方法,同一台虚拟机下的一个快照形成一个分支,其特征在于,包括:
2.如权利要求1所述的一种快速创建多分支测试环境的方法,其特征在于,在所述步骤a2中,当基于所述第一请求并未查询到所述目标虚拟机时,执行步骤a6;
3.如权利要求1所述的一种快速创建多分支测试环境的方法,其特征在于,所述步骤a6包括:
4.如权利要求1所述的一种快速创建多分支测试环境的方法,其特征在于,所述第一请求包含所述目标虚拟机的名称;
5.如权利要求4所述的一种快速创建多分支测试环境的方法,其特征在于,在所述步骤a4中,关闭正在运行的快照的过程包括:
6.一种快速创建多分支测试环境的系统,其特征在于,用于执行如权利要求1-5任意一项所述的一种快速创建多分支测试环境的方法,包括:
7.如权利要求6所述的一种快速创建多分支测试环境的系统,其特征在于,所述快照处理模块,还用于:当所述查询结果为未查询到所述目标虚拟机时,发起新建虚拟机的第二请求;
8.如权利要求6所述的一种快速创建多分支测试环境的系统,其特征在于,还包括: