本发明涉及数据处理,尤其涉及一种应用系统的自动部署方法、装置、电子设备及可读存储介质。
背景技术:
1、在应用系统部署、更新过程中,常常涉及到系统代码部署,文件解压,配置修改,应用重启,数据库ddl、dml脚本执行等各方面的操作。
2、目前,有不少it公司仍处于手工部署应用的阶段,需要手工拷贝代码到每一台应用实例并进行解压重启等上述系列操作,同时需要使用各种数据库客户端登录数据库进行sql脚本执行,这种方式需要耗费大量人力,并且过程不可控,部署出错率高。
3、另外,也有很多公司有自动部署变更工具,但工具功能单一,例如:只有代码变更工具,数据库脚本执行仍需手工操作;或者公司内不同部门各自有针对某个部署需求的自动变更工具,例如:运维部门有应用代码自动部署工具;数据库部门有数据库脚本自动执行工具,但这样在应用变更时,如涉及多样部署动作就需要多部门沟通协调,这样不仅沟通成本高,效率也低下。
4、为了解决上述问题,亟需提供一种自动部署方法。
技术实现思路
1、本发明提供一种应用系统的自动部署方法、装置、电子设备及计算机可读存储介质,其主要目的在于通过将各个待部署任务集合成一个整体,并通过对json文件解析,定义解析的各个标签对应各个待部署任务以及部署顺序,完成所有部署任务,从而提高部署成功率。
2、为实现上述目的,本发明提供的应用系统的自动部署方法,应用于电子设备,所述方法包括:
3、根据应用系统部署请求,向所述应用系统提交对应的部署文件;其中,所述部署文件包括至少一个任务指令信息,以及用于存储配置标签的json文件;
4、对所述json文件进行解析,获取至少一个配置标签,其中,一个配置标签对应相应的一个任务指令信息;
5、根据所述配置标签以及所述任务指令信息,按照部署顺序对所述任务进行排序;
6、当触发部署指令时,配置任务自动部署完成。
7、
8、可选地,所述对所述json文件进行解析,获取至少一个配置标签,包括:
9、通过python解析所述json文件;
10、将所述json文件中与所述任务指令对应的数据转为字符串类型;
11、所述字符串类型作为与所述任务指令对应的配置标签。
12、可选地,在根据应用系统的部署请求,向所述应用系统提交对应的部署文件之前,还包括:根据所述应用系统的部署请求,将所述部署请求对应的所有任务预先集合在一起,形成所述部署文件;
13、将所述部署文件提交到所述应用系统。可选地,所述将所述部署请求对应的所有任务预先集合在一起,形成所述部署文件,包括:
14、对所述部署请求进行解析,获取所述部署请求对应的部署任务;
15、按照解析顺序将所有部署任务、与所述部署任务对应的任务指令信息、以及与所述任务指令信息对应的配置标签集合在变更部署模块中,形成所述部署文件。
16、可选地,在根据获取的标签部署与所述标签相对应的任务以及所述任务的序列之前,
17、根据解析获取的标签,检查所述部署文件中是否包括所有待部署的任务是否均提交所述应用系统;
18、检查每个标签是否均对应有任务;
19、若每个标签均对应一个任务,则所述部署文件中包括所有待部署的任务;
20、若有的标签没有相对应的任务,则重新提交包括所有待部署的任务的部署文件。
21、可选地,所述按照预设部署顺序对所述任务进行排序,包括如下步骤:
22、对各个标签按照解析获取的先后顺序进行排序;
23、根据标签的顺序,对每个标签对应的任务进行相应排序。
24、可选地,所述按照预设部署顺序对所述任务进行排序,包括如下步骤:
25、根据所述部署文件中预先设定的任务顺序,对每个标签对应的任务进行相应排序。
26、为了解决上述问题,本发明还提供一种应用系统的自动部署装置,所述装置包括:
27、文件提交模块,用于根据应用系统部署请求,向所述应用系统提交对应的部署文件;其中,所述部署文件包括至少一个任务指令信息,以及用于存储配置标签的json文件;
28、标签获取模块,用于对所述json文件进行解析,获取至少一个配置标签,其中,一个配置标签对应相应的一个任务指令信息;
29、任务排序模块,用于根据所述配置标签以及所述任务指令信息,按照预设部署顺序对所述任务进行排序;
30、任务完成模块,用于当触发部署指令时,配置任务自动部署完成。
31、为了解决上述问题,本发明还提供一种电子设备,所述电子设备包括:
32、至少一个处理器;以及,
33、与所述至少一个处理器通信连接的存储器;其中,
34、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的应用系统的自动部署方法的步骤。
35、为了解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一个指令,所述至少一个指令被电子设备中的处理器执行以实现上述所述的应用系统的自动部署方法。
36、本发明实施例通过根据应用系统的的部署请求,向所述应用系统提交对应的部署文件;其中,所述部署文件包括至少一个任务指令信息,以及用于存储配置标签的json文件;对所述json文件进行解析,获取至少一个配置标签,其中,一个配置标签对应相应的一个任务指令信息;根据所述配置标签以及所述任务指令信息,按照预设部署顺序对所述任务进行排序;当触发部署指令时,配置任务自动部署完成。本发明的目的在于通过将各个待部署任务集合成一个整体,并通过对json文件解析,定义解析的各个标签对应各个待部署任务以及部署顺序,完成所有部署任务,从而提高部署成功率。
1.一种应用系统的自动部署方法,应用于电子设备,其特征在于,所述方法包括:
2.如权利要求1所述的应用系统的自动部署方法,其特征在于,所述对所述json文件进行解析,获取至少一个配置标签,包括:
3.如权利要求1所述的应用系统的自动部署方法,其特征在于,在根据应用系统的部署请求,向所述应用系统提交对应的部署文件之前,还包括:
4.如权利要求3所述的应用系统的自动部署方法,其特征在于,
5.如权利要求1所述的应用系统的自动部署方法,其特征在于,在根据所述配置标签以及所述任务指令信息,按照预设部署顺序对所述任务进行排序之前,
6.如权利要求1所述的应用系统的自动部署方法,其特征在于,所述按照预设部署顺序对所述任务进行排序,包括:
7.如权利要求1所述的应用系统的自动部署方法,其特征在于,所述按照预设部署顺序对所述任务进行排序,包括:
8.一种应用系统的自动部署装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一所述的应用系统的自动部署方法。