一种版本发布部署方法、装置、存储介质及设备制造方法及图纸

技术编号:38662959 阅读:8 留言:0更新日期:2023-09-02 22:45
本申请实施例提供一种版本发布部署方法、装置、存储介质及设备,该方法中,获取待分布版本的系统需求信息,即指示该待发布版本包含的多个子系统对应的配置内容的信息,之后,根据该系统需求信息,控制各子系统的发布顺序,并确定待生成信息,再以此生成部署策略,从而实现版本发布方案的自动化生成,并且,通过扫描代码以及预先生成的配置策略,自动地对该版本发布方案进行预检查。如此,减少人工干预的情况,提升工作效率,降低时间成本,并且有效地防止生产事故发生,保障发版进程的顺利进行。保障发版进程的顺利进行。保障发版进程的顺利进行。

【技术实现步骤摘要】
一种版本发布部署方法、装置、存储介质及设备


[0001]本申请涉及代码开发
,具体而言,涉及一种版本发布部署方法、装置、存储介质及设备。

技术介绍

[0002]在软件开发中,系统部署前开发人员需要编写对应的部署方案,再由运维人员对照部署方案进行实际的发版。如果某个版本开发的需求过多且复杂,比如涉及多个数据库脚本、多个Apollo配置项、内外部的配置添加等的话,人工处理代码版本的发布容易带来操作失误,比如遗漏某个配置等,耗费了很多时间,容易影响软件版本发布进程。

技术实现思路

[0003]本申请的目的在于提供一种版本发布部署方法、装置、存储介质及设备,旨在解决相关技术中存在的人工处理代码版本发布容易带来操作失误,耗费大量时间,影响版本发布进程的问题。
[0004]第一方面,本申请提供的一种版本发布部署方法,包括:
[0005]获取待发布版本的系统需求信息,所述系统需求信息是指示所述待发布版本包含的多个子系统对应的配置内容的信息;
[0006]根据所述系统需求信息,控制各子系统的发布顺序,并确定待生成信息,再根据所述发布顺序和所述待生成信息生成部署策略;
[0007]通过扫描代码以及预先生成的配置策略,对所述部署策略进行检测。
[0008]在上述实现过程中,获取待分布版本的系统需求信息,即指示该待发布版本包含的多个子系统对应的配置内容的信息,之后,根据该系统需求信息,控制各子系统的发布顺序,并确定待生成信息,再以此生成部署策略,从而实现版本发布方案的自动化生成,并且,通过扫描代码以及预先生成的配置策略,自动地对该版本发布方案进行预检查。如此,减少人工干预的情况,提升工作效率,降低时间成本,并且有效地防止生产事故发生,保障发版进程的顺利进行。
[0009]进一步地,在一些实施例中,所述系统需求信息包括所述多个子系统中每个子系统对应的应用编号或系统名称,以及待改造的子系统的配置信息。
[0010]在上述实现过程中,通过采集待发布版本包含的多个子系统中每个子系统对应的应用编号或系统名称,以及待改造的子系统的配置信息,为后续实现自动化生成部署方案并进行预检查奠定良好的数据基础。
[0011]进一步地,在一些实施例中,所述系统需求信息是基于版本日对接JIRA系统获取到的。
[0012]在上述实现过程中,提供一种获取到当前版本对应的系统需求信息的具体方式,即基于版本日来对接JIRA系统。
[0013]进一步地,在一些实施例中,所述根据所述系统需求信息,控制各子系统的发布顺
序,包括:
[0014]根据所述应用编号或系统名称,探测对应代码的依赖关系以及接口的调用关系,基于探测结果配置各子系统的发布顺序。
[0015]在上述实现过程中,针对多系统版本,根据APPID或者系统名称进行对应系统的探测,梳理出对应代码的依赖关系以及接口的调用关系,以此控制各子系统的发布顺序,有利于实现版本发布方案的自动化生成及预检查。
[0016]进一步地,在一些实施例中,所述待改造的子系统的配置信息包括数据库脚本和Apollo配置项;所述确定待生成信息,包括:
[0017]通过所述数据库脚本和Apollo配置项,识别出所述待发布版本的代码改动内容,基于所述代码改动内容获取待生成信息。
[0018]在上述实现过程中,针对数据库脚本和Apollo配置项这些经常遗漏的配置内容,结合代码的扫描,识别出此版本的代码改动,以此来获取对应的需要生成的信息,有利于实现版本发布方案的自动化生成及预检查。
[0019]进一步地,在一些实施例中,所述通过扫描代码以及预先生成的配置策略,对所述部署策略进行检测,包括:
[0020]按照所述部署策略中包含的数据库脚本的顺序点分解成多个检测步骤,根据所述多个检测步骤进行代码扫描,并将预先生成的配置策略与所述部署策略中包含的Apollo配置项进行比对,基于代码扫描结果和比对结果确定所述部署策略是否存在遗漏项。
[0021]在上述实现过程中,通过预先生成的配置策略实现针对部署策略的一个比对映射功能,结合代码扫描,检测初步生成的部署策略中是否存在遗漏项,从而有效减少发版时的失误,降低时间成本。
[0022]进一步地,在一些实施例中,所述方法还包括:
[0023]当检测到所述部署策略存在遗漏项时,输出报警信息。
[0024]在上述实现过程中,在检测到部署策略存在遗漏项时,发送报警信息,及时提醒相关人员进行修正,从而防止生产事故发生,减少发版失误带来的损失。
[0025]第二方面,本申请提供的一种版本发布部署装置,包括:
[0026]获取模块,用于获取待发布版本的系统需求信息,所述系统需求信息是指示所述待发布版本包含的多个子系统对应的配置内容的信息;
[0027]生成模块,用于根据所述系统需求信息,控制各子系统的发布顺序,并确定待生成信息,再根据所述发布顺序和所述待生成信息生成部署策略;
[0028]检测模块,用于通过扫描代码以及预先生成的配置策略,对所述部署策略进行检测。
[0029]第三方面,本申请提供的一种电子设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面任一项所述的方法的步骤。
[0030]第四方面,本申请提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,使得所述计算机执行如第一方面任一项所述的方法。
[0031]第五方面,本申请提供的一种计算机程序产品,所述计算机程序产品在计算机上
运行时,使得计算机执行如第一方面任一项所述的方法。
[0032]本申请公开的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本申请公开的上述技术即可得知。
[0033]为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
[0034]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0035]图1为本申请实施例提供的一种版本发布部署方法的流程图;
[0036]图2为本申请实施例提供的一种自动化系统发版的部署方案的工作流程的示意图;
[0037]图3为本申请实施例提供的一种版本发布部署装置的框图;
[0038]图4为本申请实施例提供的一种电子设备的结构框图。
具体实施方式
[0039]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
[0040]应注意到:相似的标号和字母在下面的附图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种版本发布部署方法,其特征在于,包括:获取待发布版本的系统需求信息,所述系统需求信息是指示所述待发布版本包含的多个子系统对应的配置内容的信息;根据所述系统需求信息,控制各子系统的发布顺序,并确定待生成信息,再根据所述发布顺序和所述待生成信息生成部署策略;通过扫描代码以及预先生成的配置策略,对所述部署策略进行检测。2.根据权利要求1所述的方法,其特征在于,所述系统需求信息包括所述多个子系统中每个子系统对应的应用编号或系统名称,以及待改造的子系统的配置信息。3.根据权利要求2所述的方法,其特征在于,所述系统需求信息是基于版本日对接JIRA系统获取到的。4.根据权利要求2所述的方法,其特征在于,所述根据所述系统需求信息,控制各子系统的发布顺序,包括:根据所述应用编号或系统名称,探测对应代码的依赖关系以及接口的调用关系,基于探测结果配置各子系统的发布顺序。5.根据权利要求2所述的方法,其特征在于,所述待改造的子系统的配置信息包括数据库脚本和Apollo配置项;所述确定待生成信息,包括:通过所述数据库脚本和Apollo配置项,识别出所述待发布版本的代码改动内容,基于所述代码改动内容获取待生成信息。6.根据权利要求5所述的方法,其特征在于,所述通过扫描代...

【专利技术属性】
技术研发人员:易旺
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1