配置更新方法、装置、存储介质及电子设备与流程

文档序号:36796170发布日期:2024-01-23 12:18阅读:14来源:国知局
配置更新方法、装置、存储介质及电子设备与流程

本技术涉及计算机,具体涉及一种配置更新方法、装置、存储介质及电子设备。


背景技术:

1、开发人员在程序进行迭代的过程中,可能会有配置文件变更的需求。一般程序会经历开发环境、测试环境、预发布环境、生产环境等环境的部署和验证。当程序规模继续壮大时,会有多数据中心的部署,因此会有多套生产环境。

2、传统模式下,在开发过程中配置文件变更时,常规的做法是开发人员输出变更手册,然后部署的人员需要人工在多环境进行配置变更,目标的方式下,在变更前和变更后,它是否都符合预期很难确定,多个环境都需要手工配置,每次配置都有可能引入错误或遗漏,无法保障配置的最终一致性。

3、因此,目前的配置更新方案存在配置更新可靠性较低的问题,容易导致程序启动错误,影响用户体验。


技术实现思路

1、本技术实施例提供一种方案,可以有效提升配置更新可靠性,避免程序启动错误,提升用户体验。

2、本技术实施例提供以下技术方案:

3、根据本技术的一个实施例,一种配置更新方法,其包括:获取制品标识和环境标识,所述制品标识用于指向具有关联的程序制品和配置制品,所述环境标识用于指向待配置环境;根据所述制品标识从制品库中获取所述程序制品和所述配置制品,所述程序制品为基于变更的程序生成的制品,所述配置制品为基于所述程序对应的配置文件模板生成的制品;从信息库中获取所述环境标识对应的目标环境配置信息,并将所述目标环境配置信息添加至所述配置制品得到目标环境配置文件;将所述程序制品与所述目标环境配置文件部署在所述待配置环境。

4、在本技术的一些实施例中,所述程序制品和所述配置制品按照以下方式生成:从代码库中获取变更的程序及所述程序对应的配置文件模板,所述配置文件模板为将原配置文件中待变更配置信息替换为模板内容得到的;对所述程序及所述配置文件模板分别进行编译打包,得到所述程序制品和所述配置制品;对所述程序制品和所述配置制品设定相同的所述制品标识。

5、在本技术的一些实施例中,所述配置文件模板按照以下方式生成:确定所述程序对应的原配置文件中与环境相关的配置信息,得到所述待变更配置信息;从所述原配置文件中抽取所述待变更配置信息并设置模板内容,得到所述配置文件模板。

6、在本技术的一些实施例中,所述将所述目标环境配置信息添加至所述配置制品得到目标环境配置文件,包括:确定所述配置制品中所述目标环境配置信息对应的模板内容;根据所述目标环境配置信息替换所述配置制品中所述目标环境配置信息对应的模板内容,得到所述目标环境配置文件。

7、在本技术的一些实施例中,所述程序制品和所述配置制品为持续集成流水线生成的,所述方法还包括:通过所述持续集成流水线获取开发环境对应的开发环境配置信息,并将所述开发环境配置信息添加至所述配置制品得到开发环境配置文件;以及,将所述程序制品与所述开发环境配置文件部署在所述开发环境。

8、在本技术的一些实施例中,所述待配置环境包括运维环境,所述将所述程序制品与所述目标环境配置文件部署在所述待配置环境,包括:通过持续部署流水线将所述程序制品与所述目标环境配置文件部署在所述运维环境。

9、在本技术的一些实施例中,所述获取制品标识和环境标识,包括:响应于配置指令,显示输入页面;获取所述输入页面中用户输入的所述制品标识和所述环境标识。

10、根据本技术的一个实施例,一种配置更新装置,所述装置包括:标识获取模块,用于获取制品标识和环境标识,所述制品标识用于指向具有关联的程序制品和配置制品,所述环境标识用于指向待配置环境;制品获取模块,用于根据所述制品标识从制品库中获取所述程序制品和所述配置制品,所述程序制品为基于变更的程序生成的制品,所述配置制品为基于所述程序对应的配置文件模板生成的制品;信息获取模块,用于从信息库中获取所述环境标识对应的目标环境配置信息,并将所述目标环境配置信息添加至所述配置制品得到目标环境配置文件;部署模块,用于将所述程序制品与所述目标环境配置文件部署在所述待配置环境。

11、在本技术的一些实施例中,所述装置还包括制品生成模块,用于按照以下方式生成所述程序制品和所述配置制品:从代码库中获取变更的程序及所述程序对应的配置文件模板,所述配置文件模板为将原配置文件中待变更配置信息替换为模板内容得到的;对所述程序及所述配置文件模板分别进行编译打包,得到所述程序制品和所述配置制品;对所述程序制品和所述配置制品设定相同的所述制品标识。

12、在本技术的一些实施例中,所述装置还包括模板生成模块,用于按照以下方式生成所述配置文件模板:确定所述程序对应的原配置文件中与环境相关的配置信息,得到所述待变更配置信息;从所述原配置文件中抽取所述待变更配置信息并设置模板内容,得到所述配置文件模板。

13、在本技术的一些实施例中,所述信息获取模块,用于:确定所述配置制品中所述目标环境配置信息对应的模板内容;根据所述目标环境配置信息替换所述配置制品中所述目标环境配置信息对应的模板内容,得到所述目标环境配置文件。

14、在本技术的一些实施例中,所述程序制品和所述配置制品为持续集成流水线生成的,所述装置还包括开发环境配置模块,用于:通过所述持续集成流水线获取开发环境对应的开发环境配置信息,并将所述开发环境配置信息添加至所述配置制品得到开发环境配置文件;以及,将所述程序制品与所述开发环境配置文件部署在所述开发环境。

15、在本技术的一些实施例中,所述待配置环境包括运维环境,所述部署模块,用于:通过持续部署流水线将所述程序制品与所述目标环境配置文件部署在所述运维环境。

16、在本技术的一些实施例中,所述标识获取模块,用于:响应于配置指令,显示输入页面;获取所述输入页面中用户输入的所述制品标识和所述环境标识。

17、根据本技术的另一实施例,一种存储介质,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行本技术实施例所述的方法。

18、根据本技术的另一实施例,一种电子设备可以包括:存储器,存储有计算机程序;处理器,读取存储器存储的计算机程序,以执行本技术实施例所述的方法。

19、根据本技术的另一实施例,一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本技术实施例所述的各种可选实现方式中提供的方法。

20、本技术实施例中,获取制品标识和环境标识,所述制品标识用于指向具有关联的程序制品和配置制品,所述环境标识用于指向待配置环境;根据所述制品标识从制品库中获取所述程序制品和所述配置制品,所述程序制品为基于变更的程序生成的制品,所述配置制品为基于所述程序对应的配置文件模板生成的制品;从信息库中获取所述环境标识对应的目标环境配置信息,并将所述目标环境配置信息添加至所述配置制品得到目标环境配置文件;将所述程序制品与所述目标环境配置文件部署在所述待配置环境。

21、以这种方式,通过制品标识关联程序制品和配置制品,配置制品为基于程序对应的配置文件模板生成的制品,使得配置文件模板与程序保持匹配,进一步的,通过环境标识获取待配置环境对应的目标环境配置信息,将目标环境配置信息添加至配置制品得到目标环境配置文件,实现模板化配置变更,进而,可以自动可靠地将程序制品与目标环境配置文件部署在待配置环境,在部署过程中无需相关人员手工修改,实现自动化准确配置,有效避免引入错误或遗漏,可以有效提升配置更新可靠性,避免程序启动错误,提升用户体验。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1