应用配置库创建方法、应用发布方法及装置、电子设备与流程

文档序号:36298475发布日期:2023-12-07 05:39阅读:92来源:国知局
应用配置库创建方法与流程

本公开涉及计算机和金融科技领域,更具体地,涉及一种应用配置库创建方法、应用发布方法及装置、电子设备、计算机可读存储介质。


背景技术:

1、随着互联网技术的飞速发展,越来越多的企业将应用部署运用到资源配置以及生产的全生命周期中,应用开发的需求与日俱增。

2、应用开发可以指使用程序语言编写用于商业、生活等方面的应用系统或者应用系统中的软件部分的过程。在应用投产全生命周期活动中,由于软件本身规模的发展和其开发、测试、运维等环境的需求不同,使得软件环境越来复杂、与不同环境相适应的应用也越来越多。

3、在实现本公开构思的过程中,发明人发现相关技术中至少存在如下问题:由于应用和环境及配置之间存在着强耦合关系,因此不同环境和不同配置的应用之间存在着描述不一致、规则不统一等问题,从而导致应用开发的工作量较大,无法保障应用开发的效率和安全性。


技术实现思路

1、有鉴于此,本公开提供了一种应用配置库的创建方法、应用发布方法及装置、电子设备、计算机可读存储介质和计算机程序产品。

2、根据本公开的一个方面,提供了一种应用配置库的创建方法,包括:响应于接收到应用配置请求,获取与上述应用配置请求指示的m个应用标识各自对应的应用对象,其中,上述应用对象包括与p个阶段标识各自对应的p个应用子对象;在应用配置库中创建与上述m个应用标识的p个阶段标识各自对应的版本控制分支;响应于检测到与上述m个应用标识各自对应的上述p个应用子对象中的q个目标应用子对象发生变更,确定与上述q个目标应用子对象各自对应的目标应用标识、目标阶段标识和变更后的目标应用子对象;以及响应于上述变更后的目标应用子对象通过校验,利用与上述目标应用标识和上述目标阶段标识对应的上述版本控制分支,根据上述变更后的目标应用子对象,对上述目标应用子对象进行变更,得到变更后的应用配置库;其中,p、q和m均为正整数,且q小于或等于p。

3、根据本公开的实施例,上述应用子对象包括初级应用配置对象和次级应用配置对象;上述响应于接收到应用配置请求,获取与上述应用配置请求指示的m个应用标识各自对应的应用对象包括:响应于接收到上述应用配置请求,调用应用对象配置模板;针对上述m个应用标识中的每个应用标识,针对上述p个阶段标识中的每个阶段标识,根据上述应用标识和上述阶段标识,获取应用属性信息和负载配置信息、运维配置信息、资源配置信息中的至少之一;利用上述应用对象配置模板,根据上述应用属性信息,创建与上述应用标识和上述阶段标识对应的上述初级应用配置对象;以及利用上述应用对象配置模板,根据上述负载配置信息、上述运维配置信息和上述资源配置信息中的至少之一,创建与上述应用标识和上述阶段标识对应的上述次级应用配置对象。

4、根据本公开的实施例,上述方法还包括,在上述响应于检测到与上述m个应用标识各自对应的上述p个应用子对象中的q个目标应用子对象发生变更,确定与上述q个目标应用子对象各自对应的目标应用标识、目标阶段标识和变更后的目标应用子对象之后:针对上述q个目标应用子对象中的每个目标应用子对象,根据上述目标阶段标识,确定初级对象校验规则和次级对象校验规则;根据上述初级对象校验规则,对与上述目标阶段标识对应的初级应用配置对象进行校验,得到初级对象校验结果;响应于上述初级对象校验结果表征上述初级应用配置对象通过校验,根据上述次级对象校验规则,对与上述目标阶段标识对应的次级应用配置对象进行校验,得到次级对象校验结果;以及响应于上述次级对象校验结果表征上述次级应用配置对象通过校验,确定表征上述变更后的目标应用子对象通过校验的应用子对象校验结果。

5、根据本公开的实施例,上述的方法还包括:响应于上述初级对象校验结果表征上述初级应用配置对象未通过校验或上述次级对象校验结果表征上述次级应用配置对象未通过校验,确定上述变更后的目标应用子对象的运行故障信息;以及输出上述目标应用标识、上述目标阶段标识、上述变更后的目标应用子对象和上述运行故障信息。

6、根据本公开的实施例,上述目标应用子对象包括当前版本信息、s个第一对象名称字段和与上述s个第一对象名称字段各自对应的当前对象值字段,上述变更后的目标应用子对象包括更新版本信息、t个第二对象名称字段和与上述t个第二对象名称字段各自对应的更新对象值字段;上述响应于上述变更后的目标应用子对象通过校验,利用与上述目标应用标识和上述目标阶段标识对应的上述版本控制分支,根据上述变更后的目标应用子对象,对上述目标应用子对象进行变更,得到变更后的应用配置库包括:利用与上述目标阶段标识对应的上述版本控制分支,根据上述更新版本信息,上述应用配置库中的上述当前版本信息进行替换,得到变更后的版本信息;针对上述t个第二对象名称字段中的每个第二对象名称字段,将上述第二对象名称字段与上述s个第一对象名称字段分别进行匹配,得到目标对象名称字段;以及利用与上述目标阶段标识对应的上述版本控制分支,根据上述更新对象值字段,对与上述目标对象名称字段对应的当前对象值字段进行替换,得到变更后的应用配置信息。

7、根据本公开的实施例,上述阶段标识包括开发阶段标识、测试阶段标识、生产阶段标识和灾备阶段标识中至少之一;上述在应用配置库中创建与上述m个应用标识的p个阶段标识各自对应的版本控制分支包括:根据与上述开发阶段标识对应的上述初级应用配置对象和上述次级应用配置对象,创建开发分支;根据与上述测试阶段标识对应的上述初级应用配置对象和上述次级应用配置对象,创建测试分支;根据与上述生产阶段标识对应的上述初级应用配置对象和上述次级应用配置对象,创建生产分支;以及根据与上述灾备阶段标识对应的上述初级应用配置对象和上述次级应用配置对象,创建灾备分支。

8、根据本公开的一个方面,提供了一种应用的发布方法,包括:响应于接收到应用发布请求,利用与上述应用发布请求中的待发布应用标识和待发布阶段标识对应的版本控制分支,从应用配置库中获取待发布应用对象;对上述待发布应用对象进行处理,得到经处理应用对象;以及根据上述经处理应用对象,发布与上述待发布应用标识对应的目标应用;其中,上述应用配置库是上述的方法创建得到的。

9、根据本公开的实施例,上述应用配置库存储有与m个应用标识各自对应的p个版本控制分支;上述响应于接收到应用发布请求,利用与上述应用发布请求中的待发布应用标识和待发布阶段标识对应的版本控制分支,从应用配置库中获取待发布应用对象包括:响应于接收到上述应用发布请求,将上述待发布应用标识和上述m个应用标识分别进行匹配,得到目标应用标识;将上述待发布阶段标识和与上述目标应用标识对应的p个版本控制分支分别进行匹配,得到目标版本控制分支;以及利用上述目标版本控制分支,从上述应用配置库中获取上述待发布应用对象。

10、根据本公开的实施例,上述待发布应用对象包括初级应用配置对象和次级应用配置对象,上述次级应用配置对象包括负载配置信息、运维配置信息、资源配置信息中的至少之一;上述对上述待发布应用对象进行处理,得到经处理应用对象包括以下方式至少之一:根据上述负载配置信息中的提供方标识,利用与上述提供方标识对应的应用程序编程接口对上述待发布应用对象进行处理,得到上述经处理应用对象;根据上述运维配置信息中的运维策略标识,利用与上述运维策略标识对应的运维策略对上述待发布应用对象进行处理,得到上述经处理应用对象;以及根据上述资源配置信息中的基础资源标识,利用与上述基础资源标识对应的资源部署脚本对上述待发布应用对象进行处理,得到上述经处理应用对象。

11、根据本公开的实施例,上述版本控制分支包括开发分支、测试分支、生产分支和灾备分支中的至少一个,上述开发分支用于控制开发阶段的应用子对象,上述测试分支用于控制测试阶段的应用子对象,上述生产分支用于控制生产阶段的应用子对象,上述灾备分支用于控制灾备阶段的应用子对象。

12、根据本公开的实施例,上述应用发布请求还包括发布地址信息;上述根据上述经处理应用对象,发布与上述待发布应用标识对应的目标应用包括:响应于检测到上述开发分支针对上述开发阶段的应用子对象的开发操作已完成,发起第一合并请求;根据上述第一合并请求,将上述开发分支合并至上述测试分支;响应于检测到上述测试分支针对上述测试阶段的应用子对象的测试操作已完成,发起第二合并请求;根据上述第二合并请求,将上述测试分支合并至上述生产分支;以及根据上述发布地址信息,对上述经处理应用对象进行编译处理,得到上述目标应用。

13、根据本公开的另一个方面,提供了一种应用配置库的创建装置,包括:第一获取模块,用于响应于接收到应用配置请求,获取与上述应用配置请求指示的m个应用标识各自对应的应用对象,其中,上述应用对象包括与p个阶段标识各自对应的p个应用子对象;创建模块,用于在应用配置库中创建与上述m个应用标识的p个阶段标识各自对应的版本控制分支;确定模块,用于响应于检测到与上述m个应用标识各自对应的上述p个应用子对象中的q个目标应用子对象发生变更,确定与上述q个目标应用子对象各自对应的目标应用标识、目标阶段标识和变更后的目标应用子对象;以及变更模块,用于响应于上述变更后的目标应用子对象通过校验,利用与上述目标应用标识和上述目标阶段标识对应的上述版本控制分支,根据上述变更后的目标应用子对象,对上述目标应用子对象进行变更,得到变更后的应用配置库;其中,p、q和m均为正整数,且q小于或等于p。

14、根据本公开的另一个方面,提供了一种应用的发布装置,包括:第二获取模块,用于响应于接收到应用发布请求,利用与上述应用发布请求中的待发布应用标识和待发布阶段标识对应的版本控制分支,从应用配置库中获取待发布应用对象;处理模块,用于对上述待发布应用对象进行处理,得到经处理应用对象;以及发布模块,用于根据上述经处理应用对象,发布与上述待发布应用标识对应的目标应用;其中,上述应用配置库是利用上述的装置创建得到的。

15、根据本公开的另一个方面,提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个指令,其中,当上述一个或多个指令被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如本公开所述的方法。

16、根据本公开的另一个方面,提供了一种计算机可读存储介质,其上存储有可执行指令,上述可执行指令被处理器执行时使处理器实现如本公开所述的方法。

17、根据本公开的另一个方面,提供了一种计算机程序产品,上述计算机程序产品包括计算机可执行指令,上述计算机可执行指令在被执行时用于实现如本公开所述的方法。

18、根据本公开的实施例,通过在服务器端接收到应用配置请求时获取与应用标识对应的应用对象,并且在应用配置库中创建与阶段标识对应的版本控制分支,当应用对象发生变更时,利用与目标应用标识和目标阶段标识对应的版本控制分支,对变更后的应用对象进行准确性、合理性校验,用通过校验的应用对象替换原先应用配置库里的应用对象,从而实现了应用配置库中应用对象的实时更新,至少部分地克服了相关技术中由于应用和环境及配置之间存在着强耦合关系,因此不同环境和不同配置的应用之间存在着描述不一致、规则不统一的技术问题,有利于后续直接利用应用配置库中的应用对象实现应用开发,由此提高了应用开发的效率和安全性。

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