应用配置操作方法、装置、计算机设备和存储介质与流程
- 国知局
- 2024-12-26 14:52:17
本技术涉及应用配置管理,特别是涉及一种应用配置操作方法、装置、计算机设备和存储介质。
背景技术:
1、当前的软件开发过程中,持续集成与持续交付(ci/cd)平台在产品研发中扮演着重要角色。这些平台帮助开发团队自动化代码的构建、测试和部署过程,以提高开发效率和软件质量。配置管理系统,例如阿波罗配置系统(apollo configuration system),也在其中发挥了关键作用。配置管系统可用于管理应用的各种配置,确保配置的动态更新和统一管理。
2、现有的ci/cd(continuous integration,持续集成/continuous delivery,持续交付)平台和配置管理系统通常是独立运作的。开发人员在ci/cd平台上进行代码的提交和测试,而配置管理系统则用于管理应用配置。这种分离的方式有以下几种实现方案:
3、1.手动集成:
4、开发人员在ci/cd平台上提交代码后,手动进入配置管理系统,添加或修改配置。之后测试人员在ci/cd平台上执行部署测试时,手动检查并应用相应的配置。
5、2.api集成:
6、一些ci/cd平台通过api(application programming interface,应用程序编程接口)调用配置管理系统的功能。例如,jenkins(基于java开发的一种持续集成工具,用于监控持续重复的工作)可以通过http(hypertext transfer protocol,超文本传输协议)api与阿波罗配置系统进行集成,在构建过程中自动获取或更新配置。
7、3.脚本化集成:
8、使用脚本在ci/cd流程中集成配置管理系统。例如,在jenkins pipeline脚本中嵌入命令来操作阿波罗配置系统,自动完成配置的创建、更新或查询。
9、然而,由于ci/cd平台和配置管理系统设计之初就是独立的,缺乏天然的集成能力,并且每个系统还都有其独特的api和操作逻辑,这导致集成复杂且难以通用化,此外,不同企业和团队对ci/cd和配置管理的需求不同,现有方案难以满足所有用户的定制化需求。因此,上述实现方案均存在一些问题。例如,手动集成的方式需要开发人员和测试人员在多个系统之间切换,操作很繁琐并且还增加了工作量和出错的机会。api集成和脚本化集成虽然提高了自动化程度,但自动化程度仍然比较低,不同企业和团队为了满足自身对ci/cd和配置管理的需求,需要编写和维护大量定制化脚本,增加了开发和维护成本。
技术实现思路
1、本技术针对上述不足或缺点,提供了一种应用配置操作方法、装置、计算机设备和存储介质,本技术实施例能够提高配置操作的便利性,并且还简化了操作流程。
2、本技术根据第一方面提供了一种应用配置操作方法,在一些实施例中,该方法应用于持续集成与持续交付平台;该方法包括:
3、展示提测单页面,提测单页面包括至少一个配置操作按钮;
4、当检测到用户针对配置操作按钮的点击操作时,根据配置操作按钮对应的操作类型从操作页面地址数据中获取对应的页面地址作为目标页面地址;操作页面地址数据包括管理员预先定义的配置管理系统的多种操作页面的页面地址;该多种操作页面包括新增配置页面、配置详情页面;
5、根据目标页面地址在提测单页面中嵌套展示目标操作页面,以供用户进行配置操作。
6、在一些实施例中,展示提测单页面时,该方法还包括:
7、获取提测单标识;
8、检测提测单标识是否有关联的配置标识;
9、若有,向配置管理系统请求获取提测单标识当前关联的每一配置标识对应的配置信息;
10、根据管理员预先定义的配置对象元数据从每一配置信息中提取配置概要信息;配置概要信息包括配置标识、配置描述和配置状态;
11、在提测单页面中展示提取到的所有配置概要信息。
12、在一些实施例中,根据管理员预先定义的配置对象元数据从每一配置信息中提取配置概要信息之前,该方法还包括:
13、使用数据转换器对每一配置信息进行格式转换,以将所有配置信息的配置格式转换为预先定义的统一展示格式。
14、在一些实施例中,提测单页面包括与预设的多种配置类型一一对应的多个标签页;在提测单页面中展示提取到的所有配置概要信息的操作,包括:
15、确定每一配置概要信息对应的配置类型;
16、将每一配置概要信息展示于与该配置概要信息对应于同一配置类型的标签页中。
17、在一些实施例中,在提测单页面中展示配置概要信息时,该方法还包括:
18、根据管理员预先定义的配置状态和操作按钮的对应关系和每一配置概要信息的配置状态展示每一配置概要信息对应的配置操作按钮;配置状态和操作按钮的对应关系包括预设的多种配置状态对应的配置操作按钮。
19、在一些实施例中,根据目标页面地址在提测单页面中嵌套展示目标操作页面之后,该方法还包括:
20、当任一配置概要信息的配置状态发生变化时,在提测单页面中相应更新该配置概要信息的内容和配置操作按钮。
21、在一些实施例中,当配置操作按钮对应的操作类型是新建配置时,目标操作页面是新建配置页面;相应地,在提测单页面中嵌套展示新建配置页面之后,该方法还包括:
22、接收配置管理系统返回的配置标识;配置标识是配置管理系统为用户通过新建配置页面配置的新的配置信息生成的唯一标识;
23、为配置标识与提测单页面相关的提测单标识建立关联关系;
24、向配置管理系统请求获取配置标识对应的配置信息,从配置信息中提取配置概要信息,并在提测单页面中进行展示。
25、本技术根据第二方面提供了一种应用配置操作装置,在一些实施例中,该装置应用于持续集成与持续交付平台,该装置包括以下模块:
26、第一页面展示模块,用于展示提测单页面,提测单页面包括至少一个配置操作按钮;
27、页面地址获取模块,用于当检测到用户针对配置操作按钮的点击操作时,根据配置操作按钮对应的操作类型从操作页面地址数据中获取对应的页面地址作为目标页面地址;操作页面地址数据包括管理员预先定义的配置管理系统的多种操作页面的页面地址;该多种操作页面包括新增配置页面、配置详情页面;
28、第二页面展示模块,用于根据目标页面地址在提测单页面中嵌套展示目标操作页面,以供用户进行配置操作。
29、本技术根据第三方面提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述任一实施例中提供的应用配置操作方法的步骤。
30、本技术根据第四方面提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例中提供的应用配置操作方法的步骤。
31、在本技术的上述实施例中,持续集成与持续交付平台向用户展示提测单页面,提测单页面包括至少一个配置操作按钮;当检测到用户针对配置操作按钮的点击操作时,根据配置操作按钮对应的操作类型从操作页面地址数据中获取对应的页面地址作为目标页面地址,并根据目标页面地址在提测单页面中嵌套展示目标操作页面,以供用户进行配置操作。通过上述实施例,本技术能提高配置操作的便利性,具体地,本技术可以让开发人员、测试人员等用户在持续集成与持续交付平台中直接进行配置操作,例如为提测单新增配置信息并将配置信息与提测单进行绑定、查询配置信息详情等,开发人员和测试人员不需要在多个系统之间切换,减少了手动操作步骤,既降低了用户的工作量,也降低了出错几率。本技术还能简化操作流程,具体地,只需要管理员预先在平台上定义好配置管理系统的配置操作的类型、操作页面、配置信息的元数据等信息,平台即可在提测单页面中向用户呈现配置管理系统的用于进行各种配置操作的操作页面,平台还能对各配置信息进行状态管理,简化了平台与配置管理系统的集成流程,减少了脚本和api调用的复杂性。进一步地,本技术还能通过统一视图向用户展示配置信息的概要信息,使得测试人员能够全面了解提测的配置内容。本技术还能根据配置信息的当前状态展示相应的操作按钮,并在状态发生改变时相应调整展示的操作按钮,实现配置信息的状态流转。
本文地址:https://www.jishuxx.com/zhuanli/20241226/343725.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。