一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

应用搭建方法、装置、计算机存储介质及电子设备与流程

2022-12-03 00:20:29 来源:中国专利 TAG:


1.本发明涉及云计算领域,具体而言,涉及一种应用搭建方法、装置、计算机存储介质及电子设备。


背景技术:

2.在目前平台环境中的基础环境搭建(如:vcds克隆、vaim环境复制等)完成后,大部分的参数值仍然为克隆前源环境的,且需要手工进行版本同步,例如,对于9月待搭建应用的环境,需要环境搭建人员手工同步8月环境上的应用的8月版本到9月待搭建应用的环境,且在版本同步后,需要基于各个应用的环境公告,手工对相关参数进行修改,一个运维人员通常会负责十余个应用的搭建,从而具有搭建效率低的问题。
3.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

4.本发明实施例提供了一种应用搭建方法、装置、计算机存储介质及电子设备,以至少解决现有技术中依赖人工在相关环境上搭建应用造成的搭建效率低的技术问题。
5.根据本发明实施例的一个方面,提供了一种应用搭建方法,包括:获取用于在源云平台环境上搭建应用的多个构建包以及多个参数表,其中,每个应用与至少一个构建包相对应,每个构建包包括至少一个目标模板,且目标模板由多个配置文件组成,配置文件为运行应用时所需要的文件,参数表记录有运行配置文件时所需要的参数;确定待搭建于目标云平台环境上的至少一个待更新目标应用,其中,源云平台环境至少用于运行至少一个待更新目标应用;从多个参数表中确定与每个待更新目标应用对应的至少一个目标参数表;将预设的目标参数更新至目标参数表,得到更新后的目标参数表;基于多个构建包、原始参数表以及更新后的目标参数表在目标云平台环境上搭建应用,其中,原始参数表为多个参数表中除至少一个目标参数表以外的参数表。
6.进一步地,应用搭建方法还包括:确定运行在源云平台环境上的多个目标模板;确定每个目标模板所对应的构建包的标识以及模板信息;基于每个目标模板所对应的构建包的标识,确定多个构建包;基于每个目标模板的模板信息,确定多个参数表。
7.进一步地,应用搭建方法还包括:确定第一待更新应用,其中,第一待更新应用为待搭建于目标云平台环境上的应用;基于第一待更新应用所对应的业务类型,确定与第一待更新应用具有关联关系的至少一个第二待更新应用,其中,第二待更新应用为源云平台环境上的应用;确定第一待更新应用和/或第二待更新应用为待更新目标应用。
8.进一步地,应用搭建方法还包括:在基于多个构建包、原始参数表以及更新后的目标参数表在目标云平台环境上搭建应用之后,确定用于部署源云平台环境的至少一个服务器集群;从至少一个服务器集群中确定第一目标容器,其中,第一目标容器用于运行多个构建包中的至少一个目标模板,且第一目标容器与目标模板一一对应;基于第一目标容器的容器信息、每个目标模板的模板版本运行目标云平台环境上的应用。
9.进一步地,应用搭建方法还包括:在基于第一目标容器的容器信息、每个目标模板的模板版本运行目标云平台环境上的应用之前,确定运行源云平台环境上的应用时所需的目标动态变量;基于预设的目标数值更新目标动态变量,得到更新后的目标动态变量;确定用于管理目标动态变量的配置平台;将更新后的目标动态变量上传至配置平台。
10.进一步地,应用搭建方法还包括:在基于第一目标容器的容器信息、每个目标模板的模板版本运行目标云平台环境上的应用之前,确定用于目标云平台环境上的应用存储数据的数据库;确定目标云平台环境上的应用与数据库之间的数据传输规则;基于预设的目标信息更新数据传输规则,得到更新后的数据传输规则;将更新后的数据传输规则上传至数据库。
11.进一步地,应用搭建方法还包括:在基于第一目标容器的容器信息、每个目标模板的模板版本运行目标云平台环境上的应用之后,检测第二目标容器的启动状态,其中,第二目标容器为基于第一目标容器的容器信息确定的,第二目标容器用于运行目标云平台环境上的应用;若检测到第二目标容器成功启动,则检测与第二目标容器对应的应用的运行状态;基于运行状态确定目标云平台环境上应用的搭建结果。
12.根据本发明实施例的另一方面,还提供了一种应用搭建装置,获取模块,用于获取用于在源云平台环境上搭建应用的多个构建包以及多个参数表,其中,每个应用与至少一个构建包相对应,每个构建包包括至少一个目标模板,且目标模板由多个配置文件组成,配置文件为运行应用时所需要的文件,参数表记录有运行配置文件时所需要的参数;第一确定模块,用于确定待搭建于目标云平台环境上的至少一个待更新目标应用,其中,源云平台环境至少用于运行至少一个待更新目标应用;第二确定模块,用于从多个参数表中确定与每个待更新目标应用对应的至少一个目标参数表;更新模块,用于将预设的目标参数更新至目标参数表,得到更新后的目标参数表;搭建模块,用于基于多个构建包、原始参数表以及更新后的目标参数表在目标云平台环境上搭建应用,其中,原始参数表为多个参数表中除至少一个目标参数表以外的参数表。
13.根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的应用搭建方法。
14.根据本发明实施例的另一方面,还提供了一种电子设备,电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的应用搭建方法。
15.在本发明实施例中,采用自动获取源云平台环境上用于搭建应用的相关数据,并对该相关数据进行修改,以基于修改后的数据在目标云平台环境上搭建应用的方式,通过获取用于在源云平台环境上搭建应用的多个构建包以及多个参数表,然后确定待搭建于目标云平台环境上的至少一个待更新目标应用,接着从多个参数表中确定与每个待更新目标应用对应的至少一个目标参数表,并将预设的目标参数更新至目标参数表,得到更新后的目标参数表,从而基于多个构建包、原始参数表以及更新后的目标参数表在目标云平台环境上搭建应用。其中,每个应用与至少一个构建包相对应,每个构建包包括至少一个目标模板,且目标模板由多个配置文件组成,配置文件为运行应用时所需要的文件,参数表记录有
运行配置文件时所需要的参数,源云平台环境至少用于运行至少一个待更新目标应用,原始参数表为多个参数表中除至少一个目标参数表以外的参数表。
16.在上述过程中,通过获取源云平台环境上搭建应用的多个构建包以及多个参数表,并确定与待更新目标应用对应的至少一个目标参数表,避免了人工从大量的数据中确定与待更新目标应用对应的参数表造成的工作成本高的问题,提高了工作效率。进一步地,通过基于预设的目标参数自动对目标参数表进行更新,避免了人工手动修改目标参数表造成的容易错改、漏改以及工作量大的问题,从而使得基于多个构建包、原始参数表以及更新后的目标参数表在目标云平台环境上搭建应用时,具有更好的搭建稳定性与更高的搭建效率。
17.由此可见,本技术所提供的方案达到了自动获取源云平台环境上用于搭建应用的相关数据,并对该相关数据进行修改,以基于修改后的数据在目标云平台环境上搭建应用的目的,从而实现了提高搭建效率的技术效果,进而解决了现有技术中依赖人工在相关环境上搭建应用造成的搭建效率低技术问题。
附图说明
18.此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
19.图1是根据本发明实施例的一种可选的应用搭建方法的示意图;
20.图2是根据本发明实施例的一种可选的应用搭建方法的示意图;
21.图3是根据本发明实施例的一种可选的应用搭建方法的示意图;
22.图4是根据本发明实施例的一种可选的应用搭建系统的示意图;
23.图5是根据本发明实施例的一种可选的应用搭建装置的示意图;
24.图6是根据本发明实施例的一种可选的电子设备的示意图。
具体实施方式
25.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
26.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
27.需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过
各方充分授权的信息和数据。
28.实施例1
29.根据本发明实施例,提供了一种应用搭建方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
30.图1是根据本发明实施例的一种可选的应用搭建方法的示意图,如图1所示,该方法包括如下步骤:
31.步骤s101,获取用于在源云平台环境上搭建应用的多个构建包以及多个参数表,其中,每个应用与至少一个构建包相对应,每个构建包包括至少一个目标模板,且目标模板由多个配置文件组成,配置文件为运行应用时所需要的文件,参数表记录有运行配置文件时所需要的参数。
32.在步骤s101中,可以通过电子设备、应用系统、服务器等装置获取用于在源云平台环境上搭建应用的多个构建包以及多个参数表。在本技术中,通过应用搭建系统获取前述的多个构建包以及多个参数表。在本技术中,前述的源云平台环境的具体可以是平台即服务(paas,platform as a service)环境,paas是一种应用上云后的部署平台,前述的参数表可以是记录有paas分级参数信息的xls(电子表格,microsoft excel)文件。
33.可选的,首先对云平台环境、应用、构建包、目标模板、配置文件以及参数表之间的关系进行说明。具体地,云平台环境上可以搭建多个应用,每个应用可以对应多个构建包,每个构建包可以包括多个目标模板,每个目标模板可以由多个配置文件组成。云平台环境可以部署在服务器集群上,服务器集群中的服务器可以设置有多个容器,每个容器与目标模板一一对应,通过基于多个容器运行与某一应用对应的所有目标模板,可以实现对该应用的运行。且在运行目标模板的过程中,各容器需要基于前述的参数表确定运行目标模板中的配置文件时所需要的参数。
34.具体地,应用搭建系统可以先基于预设的第一账号信息登录源云平台环境,以便源云平台环境确定应用搭建系统的操作权限。进一步地,应用搭建系统可以从预设存储区域中获取记录有源云平台环境中的多个构建包以及多个参数表的记录清单,从而基于该记录清单从源云平台环境上获取前述的多个构建包以及多个参数表,应用搭建系统也可以基于源云平台环境上所运行的配置文件的相关信息确定多个构建包以及多个参数表,从而进行获取。其中,前述的预设存储区域可以是用于该源云平台环境,也可以与该源云平台环境具有关联关系的数据库,还可以是其它存储区域,前述的应用搭建系统可以基于selenium webdriver实现,selenium webdriver是一个基于web的自动化测试框架。
35.进一步地,应用搭建系统基于预设的第二账号信息登录目标云平台环境,以便于目标云平台环境确定应用搭建系统的操作权限,并将所获取的多个构建包以及多个参数表导入至目标云平台环境。其中,源云平台环境上搭建的应用与目标云平台环境上待搭建的应用至少存在部分重合应用,源云平台环境以及源云平台环境上搭建的应用可以是目标云平台环境以及目标云平台环境上搭建的应用所对应的历史版本,例如,源平台环境为当前机构在7月份所使用的环境及应用,目标云平台环境为当前机构在8月份所需要使用的环境及应用,通俗来讲,目标云平台环境及其应用可以是源平台环境及其应用的升级版。
36.需要说明的是,通过获取源云平台环境上搭建应用的多个构建包以及多个参数表,以便于实现在目标云平台环境上更高效率的搭建应用,避免了人工获取大量文件造成的工作成本高的问题。
37.步骤s102,确定待搭建于目标云平台环境上的至少一个待更新目标应用,其中,源云平台环境至少用于运行至少一个待更新目标应用。
38.在步骤s102中,应用搭建系统可以基于相关工作人员所预先设定的需求,从源云平台环境同步到目标云平台环境上的应用中选出待更新的应用(也即前述的待更新目标应用),可选的,应用搭建系统还可以从源云平台环境同步到目标云平台环境上的应用中确定与前述选出的应用具有关联关系的应用,并将这些应用同样作为待更新目标应用。
39.步骤s103,从多个参数表中确定与每个待更新目标应用对应的至少一个目标参数表。
40.在步骤s103中,由于当应用的版本发生变更时,运行其所需要的参数一同会发生改变。因此,应用搭建系统可以根据前述的记录有源云平台环境中的多个构建包以及多个参数表的记录清单确定与每个待更新目标应用对应的至少一个目标参数表,可选的,应用搭建系统也可以基于与待更新目标应用对应的配置文件的相关信息,确定与每个待更新目标应用对应的至少一个目标参数表。
41.需要说明的是,通过确定与待更新目标应用对应的至少一个目标参数表,以便于对运行待更新目标应用的相关参数进行修改,进而实现对待更新目标应用的有效更新。
42.步骤s104,将预设的目标参数更新至目标参数表,得到更新后的目标参数表。
43.在步骤s104中,当确定了与每个待更新目标应用对应的至少一个目标参数表之后,应用搭建系统可以基于预设的调整规则,获取预设的目标参数。可选的,应用搭建系统也可以从相关权威网站或当前机构所共享的存储区域中,获取待更新目标应用的新版本信息,从而基于该新版本信息获取预设的目标参数。其中,前述的预设参数可以包括主机接口参数、版本参数等。其中,前述的调整规则可以基于应用的不同而有所不同,从而便于提高本技术的适用性。
44.进一步地,当获取了预设的目标参数之后,应用搭建系统可以对目标参数表进行解析,并将前述的目标参数替换至解析后的目标参数表内,从而实现对目标参数表的更新。
45.需要说明的是,通过基于预设的目标参数自动对目标参数表进行更新,避免了人工手动修改目标参数表造成的容易错改、漏改以及工作量大的问题,从而可以进一步地提高搭建应用的工作效率。
46.步骤s105,基于多个构建包、原始参数表以及更新后的目标参数表在目标云平台环境上搭建应用,其中,原始参数表为多个参数表中除至少一个目标参数表以外的参数表。
47.在步骤s105中,应用搭建系统可以将更新后的目标参数表导入至目标云平台环境,从而基于前述的多个构建包、未修改的参数表(也即前述的原始参数表)以及更新后的目标参数表在目标云平台环境上搭建应用。
48.基于上述步骤s101至步骤s105所限定的方案,可以获知,在本发明实施例中,采用自动获取源云平台环境上用于搭建应用的相关数据,并对该相关数据进行修改,以基于修改后的数据在目标云平台环境上搭建应用的方式,通过获取用于在源云平台环境上搭建应用的多个构建包以及多个参数表,然后确定待搭建于目标云平台环境上的至少一个待更新
目标应用,接着从多个参数表中确定与每个待更新目标应用对应的至少一个目标参数表,并将预设的目标参数更新至目标参数表,得到更新后的目标参数表,从而基于多个构建包、原始参数表以及更新后的目标参数表在目标云平台环境上搭建应用。其中,每个应用与至少一个构建包相对应,每个构建包包括至少一个目标模板,且目标模板由多个配置文件组成,配置文件为运行应用时所需要的文件,参数表记录有运行配置文件时所需要的参数,源云平台环境至少用于运行至少一个待更新目标应用,原始参数表为多个参数表中除至少一个目标参数表以外的参数表。
49.容易注意到的是,在上述过程中,通过获取源云平台环境上搭建应用的多个构建包以及多个参数表,并确定与待更新目标应用对应的至少一个目标参数表,避免了人工从大量的数据中确定与待更新目标应用对应的参数表造成的工作成本高的问题,提高了工作效率。进一步地,通过基于预设的目标参数自动对目标参数表进行更新,避免了人工手动修改目标参数表造成的容易错改、漏改以及工作量大的问题,从而使得基于多个构建包、原始参数表以及更新后的目标参数表在目标云平台环境上搭建应用时,具有更好的搭建稳定性与更高的搭建效率。
50.由此可见,本技术所提供的方案达到了自动获取源云平台环境上用于搭建应用的相关数据,并对该相关数据进行修改,以基于修改后的数据在目标云平台环境上搭建应用的目的,从而实现了提高搭建效率的技术效果,进而解决了现有技术中依赖人工在相关环境上搭建应用造成的搭建效率低技术问题。
51.在一种可选的实施例中,在获取用于在源云平台环境上搭建应用的多个构建包以及多个参数表的过程中,应用搭建系统可以确定运行在源云平台环境上的多个目标模板,然后确定每个目标模板所对应的构建包的标识以及模板信息,从而基于每个目标模板所对应的构建包的标识,确定多个构建包,基于每个目标模板的模板信息,确定多个参数表。
52.可选的,应用搭建系统可以先确定运行在源云平台环境上的多个目标模板,然后从前述的预设存储区域中获取各目标模板与构建包版本号(即前述的构建包的标识)的对应关系,从而可以确定每个目标模板所对应的构建包的标识。进一步地,应用搭建系统还可以通过爬虫技术从源云平台环境上获取模板信息,从而可以基于模板信息确定运行目标模板所需要的参数表,进而实现对参数表的获取。
53.需要说明的是,通过基于目标模板的相关信息确定所需要获取的构建包和参数表,便于实现对构建包和参数表的准确获取。
54.在一种可选的实施例中,在确定待搭建于目标云平台环境上的至少一个待更新目标应用的过程中,如图2所示,应用搭建系统可以执行如下步骤:
55.步骤s201:可确定第一待更新应用,其中,第一待更新应用为待搭建于目标云平台环境上的应用。
56.在步骤s201中,应用搭建系统可以基于相关工作人员所预先设定的需求,确定待搭建于目标云平台环境上的应用(即前述的第一待更新引用),该应用可以是之前已经搭建在源云平台环境上的,也可以是之前未搭建在源云平台环境上,需要在目标云平台上新增的应用。
57.步骤s202:基于第一待更新应用所对应的业务类型,确定与第一待更新应用具有关联关系的至少一个第二待更新应用,其中,第二待更新应用为源云平台环境上的应用。
58.在步骤s202中,应用搭建系统可以从源云平台上所搭建的应用中确定与前述的应用在业务上具有关联关系的应用(也即第二待更新应用)。
59.步骤s203:确定第一待更新应用和/或第二待更新应用为待更新目标应用。
60.在步骤s203中,若第一待更新应用之前已经搭建在源云平台环境上,则应用搭建系统可以将第一待更新应用和第二待更新应用均确定为待更新目标应用,可选的,应用搭建系统也可以仅将第一待更新应用确定为待更新目标应用。若第一待更新应用之前未搭建在源云平台环境上,则应用搭建系统可以仅将第二待更新应用均确定为待更新目标应用。
61.需要说明的是,通过在某一应用需要更新时,对与该应用具有关联关系的应用同样进行更新,避免了仅对单个应用更新时,其业务关联的应用无法有效配合的问题,进而保证了在目标云平台环境搭建完成应用后,各应用的正常运行。
62.在一种可选的实施例中,在基于多个构建包、原始参数表以及更新后的目标参数表在目标云平台环境上搭建应用之后,如图3所示,应用搭建系统可以执行如下步骤:
63.步骤s301:确定用于部署源云平台环境的至少一个服务器集群。
64.可选的,同一个云平台环境下的应用启动可能会部署在不同的服务器集群,且所运行的目标模板的版本也可能会有所不同。例如,某一目标模板自5月份之后从未进行过更新,则6月的云平台环境、7月的云平台环境以及8月的云平台环境上所使用该目标模板的模板版本均为5月的版本,若另一目标模板自7月份之后从未进行过更新,则8月的云平台环境上所使用的该目标模板的模板版本为7月的版本。基于前述原则,当在目标云平台环境上完成搭建之后,应用搭建系统可以确定用于部署源云平台环境的至少一个服务器集群,并确定每个应用与服务器集群之间的对应关系。
65.步骤s302:从至少一个服务器集群中确定第一目标容器,其中,第一目标容器用于运行多个构建包中的至少一个目标模板,且第一目标容器与目标模板一一对应。
66.在步骤s302中,应用搭建系统可以至少一个服务器集群中的每个服务器中确定用于运行源云平台环境上应用的容器(也即第一目标容器),以实现应用、服务器集群、容器三者之间的对应关系的确定。
67.步骤s303:基于第一目标容器的容器信息、每个目标模板的模板版本运行目标云平台环境上的应用。
68.在步骤s303中,应用搭建系统还可以确定每个第一目标容器所运行的目标模板的目标版本,从而基于前述的第一目标容器与服务器集群的对应关系(也即前述的容器信息)、目标模板的模板版本确定每个第一目标容器的启动信息。进而基于前述的启动信息在目标云平台环境启动与源云平台环境相同的容器(也即第二目标容器),从而通过第二目标容器运行目标云平台环境上的应用。
69.需要说明的是,通过确定用于运行源云平台环境上的应用的第一目标容器与集群的对应关系,以及各目标模板的版本信息,实现了对每个第一目标容器的启动信息的确定,从而便于实现对目标云平台环境上的应用的启动。
70.在一种可选的实施例中,由于在运行目标云平台环境上的应用的过程中,往往还需要依赖于其它平台或环境才能正常运行,因此,在运行前述应用之前,可以对与目标云平台环境具有关联关系的环境或平台进行同步更改。具体地,应用搭建模型可以确定运行源云平台环境上的应用时所需的目标动态变量,目标动态变量可以是应用搭建或运行时所需
要用到的动态变量、apollo的变量等,其中,前述的appolo为开源的分布式配置中心。之后,应用搭建模型可以基于预设的目标数值更新目标动态变量,得到更新后的目标动态变量,然后将更新后的目标动态变量上传到用于管理目标动态变量的配置平台,在本技术,该配置平台可以是基于前述的apollo搭建的,配置平台可用于对与目标云平台环境相关的参数的集中管理。
71.在一种可选的实施例中,在基于第一目标容器、每个目标模板的模板版本运行目标云平台环境上的应用之前,应用搭建系统还可以对与目标云平台环境具有关联关系的传统服务器环境进行修改,其中,前述的传统服务器环境为未上云的应用环境,其需要传统虚拟服务器部署,用于存储与目标云平台环境上的应用相关的数据,该环境可以通过修改文本类型的参数文件和相关参数表进行配置。具体地,应用搭建系统可以确定用于目标云平台环境上的应用存储数据的数据库,该数据库即为前述的传统服务器环境。之后,应用搭建系统确定目标云平台环境上的应用与数据库之间的数据传输规则,其中,前述的数据传输规则可以是可以根据ftp(文件传输协议,file transfer protocol)以及jdbc(java数据库连接,java database connectivity)中的相关信息所确定的。进一步地,应用搭建系统可以基于基于预设的目标信息更新该数据传输规则,得到更新后的数据传输规则,从而将更新后的数据传输规则上传至数据库,以实现对传统服务器环境的改变。
72.需要说明的是,通过对与目标云平台环境具有关联关系的环境或平台进行同步更改,进一步地保证了在在目标云平台环境上搭建完成应用之后,各环境或平台之间的联通性,从而保证了目标云平台环境上的应用能够正常运行。
73.在一种可选的实施例中,在基于第一目标容器的容器信息、每个目标模板的模板版本运行目标云平台环境上的应用之后,应用搭建系统可以检测第二目标容器的启动状态,若检测到第二目标容器成功启动,则应用搭建系统可以检测与第二目标容器对应的应用的运行状态,从而基于运行状态确定目标云平台环境上应用的搭建结果,其中,第二目标容器为基于第一目标容器的容器信息确定的,第二目标容器用于运行目标云平台环境上的应用。
74.在一种可选的实施例中,应用搭建系统可以基于第一目标容器的容器信息(如:第一目标容器与前述的服务器集群的对应关系)以及每个目标模板的模板版本确定各第一目标容器的启动信息,从而基于该启动信息确定第二目标容器的启动信息,其中,第二目标容器设置在用于部署目标云平台环境的服务器集群中。
75.进一步地,应用搭建系统可以批量启动与某一应用对应的所有第二目标容器,从而实现对该应用的运行。在启动过程中,应用搭建系统可以检测第二目标容器的启动状态,从而在第二目标容器无法启动时,确定目标云平台环境上应用的搭建结果为搭建异常。进一步地,若检测到第二目标容器成功启动,则应用搭建系统可以再检测与第二目标容器对应的应用的运行状态,具体地,应用搭建系统可以向该应用模拟发送报文,并确定该应用是否可反馈正确报文,从而实现对该应用的运行状态的确定,当运行状态表征该应用正常运行时,确定目标云平台环境上该应用的搭建结果为搭建成功,反之,当运行状态表征该应用非正常运行时,确定目标云平台环境上该应用的搭建结果为搭建异常。可选的,应用搭建系统还可以对各第二目标容器进行健康检查和冒烟测试,以确定目标云平台环境上的应用是否可用。此外,在前述的启动第二目标容器的过程中,应用搭建系统优选为逐个启动每个第
二目标容器。
76.需要说明的是,通过在运行目标云平台环境上的应用后,对用于运行该应用的第二目标容器的启动状态和运行状态进行检验,以更进一步地保证应用的搭建效果与稳定性。
77.在一种可选的实施例中,应用搭建系统还可以对与目标云平台环境具有关联关系的环境或平台同样进行检验,以解决参数因装版、人为误操作等原因的覆盖问题,从而更近一步地确保环境联通性。
78.在一种可选的实施例中,如图4所示,对本技术一种可选的应用搭建系统的系统架构图进行说明。可选的,应用搭建系统可以包括接入层、处理层和数据层,其中,接入层用于接入各配置平台或链接信息,接入层可以分为上云应用平台接入模块和传统应用平台接入模块,其中,上云应用平台接入模块用于与前述的目标云平台、配置平台进行信息交互,传统应用平台接入模块用于与前述的数据库进行信息交互,同时,还可以用于获取从其它途径传输过来的文件。处理层用于对数据进行处理加工,并可以将处理后的数据反馈给接入层,具体地,处理层可以设置有第一接口(xls接口)、日志下载接口、第二接口(sftp(安全文件传送协议,ssh file transfer protocol)接口)以及第三接口(sql(结构化查询语言,structured query language)接口),其中,处理层用于对第一接口传输的数据进行表格处理,对第二接口传输的数据进行检索比对,对第三接口传输的数据进行文件处理,对第四接口传输的数据进行参数表处理,其中,前述的日志下载接口具体可以为配置平台日志下载接口。数据层用于存储各个平台的登陆信息(即图4中的用户信息)、用户权限信息、应用更新信息、各环境信息,以及日志比对信息等。
79.由此可见,本技术所提供的方案达到了自动获取源云平台环境上用于搭建应用的相关数据,并对该相关数据进行修改,以基于修改后的数据在目标云平台环境上搭建应用的目的,从而实现了提高搭建效率的技术效果,进而解决了现有技术中依赖人工在相关环境上搭建应用造成的搭建效率低技术问题。
80.实施例2
81.根据本发明实施例,提供了一种应用搭建装置的实施例,其中,图5是根据本发明实施例的一种可选的应用搭建装置的示意图,如图5所示,该装置包括:
82.获取模块501,用于获取用于在源云平台环境上搭建应用的多个构建包以及多个参数表,其中,每个应用与至少一个构建包相对应,每个构建包包括至少一个目标模板,且目标模板由多个配置文件组成,配置文件为运行应用时所需要的文件,参数表记录有运行配置文件时所需要的参数;
83.第一确定模块502,用于确定待搭建于目标云平台环境上的至少一个待更新目标应用,其中,源云平台环境至少用于运行至少一个待更新目标应用;
84.第二确定模块503,用于从多个参数表中确定与每个待更新目标应用对应的至少一个目标参数表;
85.更新模块504,用于将预设的目标参数更新至目标参数表,得到更新后的目标参数表;
86.搭建模块505,用于基于多个构建包、原始参数表以及更新后的目标参数表在目标云平台环境上搭建应用,其中,原始参数表为多个参数表中除至少一个目标参数表以外的
参数表。
87.需要说明的是,上述获取模块501、第一确定模块502、第二确定模块503、更新模块504以及搭建模块505对应于上述实施例中的步骤s101至步骤s105,五个模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例1所公开的内容。
88.可选的,获取模块还包括:第一确定子模块,用于确定运行在源云平台环境上的多个目标模板;第二确定子模块,用于确定每个目标模板所对应的构建包的标识以及模板信息;第三确定子模块,用于基于每个目标模板所对应的构建包的标识,确定多个构建包;第四确定子模块,用于基于每个目标模板的模板信息,确定多个参数表。
89.可选的,第一确定模块还包括:第五确定子模块,用于确定第一待更新应用,其中,第一待更新应用为待搭建于目标云平台环境上的应用;第六确定子模块,基于第一待更新应用所对应的业务类型,确定与第一待更新应用具有关联关系的至少一个第二待更新应用,其中,第二待更新应用为源云平台环境上的应用;第七确定子模块,基于确定第一待更新应用和/或第二待更新应用为待更新目标应用。
90.可选的,应用搭建装置还包括:第八确定子模块,用于确定用于部署源云平台环境的至少一个服务器集群;第九确定子模块,用于从至少一个服务器集群中确定第一目标容器,其中,第一目标容器用于运行多个构建包中的至少一个目标模板,且第一目标容器与目标模板一一对应;运行模块,用于基于第一目标容器的容器信息、每个目标模板的模板版本运行目标云平台环境上的应用。
91.可选的,应用搭建装置还包括:第十确定子模块,用于确定运行源云平台环境上的应用时所需的目标动态变量;第一更新子模块,用于基于预设的目标数值更新目标动态变量,得到更新后的目标动态变量;第十一确定子模块,用于确定用于管理目标动态变量的配置平台;第一上传模块,用于将更新后的目标动态变量上传至配置平台。
92.可选的,应用搭建装置还包括:第十二确定子模块,用于确定用于目标云平台环境上的应用存储数据的数据库;第十三确定子模块,用于确定目标云平台环境上的应用与数据库之间的数据传输规则;第二更新子模块,用于基于预设的目标信息更新数据传输规则,得到更新后的数据传输规则;第二上传模块,用于将更新后的数据传输规则上传至数据库。
93.可选的,应用搭建装置还包括:第一检测模块,检测第二目标容器的启动状态,其中,第二目标容器为基于第一目标容器的容器信息确定的,第二目标容器用于运行目标云平台环境上的应用;第二检测模块,用于若检测到第二目标容器成功启动,则检测与第二目标容器对应的应用的运行状态;第十四确定子模块,用于基于运行状态确定目标云平台环境上应用的搭建结果。
94.实施例3
95.根据本发明实施例的另一方面,还提供了计算机可读存储介质,计算机可读存储介质中存储有计算机程序,其中,计算机程序被设置为运行时执行上述的应用搭建方法。
96.实施例4
97.根据本发明实施例的另一方面,还提供了一种电子设备,其中,图6是根据本发明实施例的一种可选的电子设备的示意图,如图6所示,电子设备包括一个或多个处理器;存储器,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的应用搭建方法。
98.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
99.在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
100.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
101.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
102.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
103.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
104.以上仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献