System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 配置项目更新方法、装置、电子设备及存储介质制造方法及图纸_技高网

配置项目更新方法、装置、电子设备及存储介质制造方法及图纸

技术编号:41668585 阅读:2 留言:0更新日期:2024-06-14 15:26
本发明专利技术涉及数据处理技术领域,揭露一种配置项目更新方法,包括:接收对第一配置项目的更新请求,将参数配置的初始参数值调整至目标参数值,得到第一测试包,对第一测试包标记第一运行环境标识;将第一测试包部署至第一运行环境中,对第一灰度清单中的各个测试对象进行测试,得到第一测试结果;接收基于对代码配置进行编辑得到第二测试包,第二测试包标记第二运行环境标识;将第二测试包部署至第二运行环境中,对第二灰度清单中的各个测试对象进行测试,得到第二测试结果;若第一测试结果、第二测试结果同时满足更新请求的预设条件,则根据第一测试包、第二测试包对第一配置项目进行更新。本发明专利技术能够提升配置项目的更新效率。

【技术实现步骤摘要】

本专利技术涉及数据处理,尤其涉及一种配置项目更新方法、装置、电子设备及存储介质


技术介绍

1、随着互联网技术的不断进步和革新,各个配置平台日益依赖发布库(发布库是指存储配置平台对外提供服务的配置项目的数据库)来提供多样化的配置项目服务。在配置项目历经一段时间的运营后,为了持续留住现有用户并吸引更多的新用户群体,对配置项目进行升级的需求变得愈发迫切。

2、然而,在传统的配置项目升级流程中,存在着一些效率低下的环节。首先,需要从发布库中复制待升级的配置项目到测试库中,开发人员需要从测试库中再次复制该配置项目到个人草稿库中进行代码修改工作,并在此期间对测试库中的配置项目进行锁定,以防止并发修改引发的问题。

3、当开发人员完成对配置项目的修改后,会生成一个新的版本,这个新版本的配置项目需要重新放入测试库中进行一系列严格的测试,只有当其满足预设的各项条件后,才能最终被放回到发布库中进行升级更新。

4、面对大量的配置项目或同一配置项目中多个配置需要同步更新的情况,现行的工作流程暴露出明显的局限性,例如,草稿库和测试库之间的串行工作方式阻碍了团队成员间的协同开发,导致整个配置项目的更新效率低下。


技术实现思路

1、鉴于以上内容,有必要提供一种配置项目更新方法,目的是能够提升配置项目的更新效率。

2、本专利技术提供的配置项目更新方法,包括:

3、接收对预设的第一配置项目的更新请求,所述更新请求包括所述第一配置项目的参数配置、代码配置和环境标识表,所述环境标识表用于标识所述参数配置和所述代码配置的运行环境;

4、将所述参数配置的初始参数值调整至目标参数值,得到所述第一配置项目的第一测试包,根据所述环境标识表对所述第一测试包标记第一运行环境标识;

5、将所述第一测试包部署至所述第一运行环境标识对应的第一运行环境中,对预设的第一灰度清单中的各个测试对象进行测试,得到第一测试结果,所述第一运行环境为所述第一配置项目对应的配置平台的灰度环境,所述第一灰度清单为指导所述第一测试包在所述第一运行环境中进行灰度测试的对象集合;

6、接收对所述代码配置进行编辑得到的所述第一配置项目的第二测试包,根据所述环境标识表对所述第二测试包标记第二运行环境标识;

7、将所述第二测试包部署至所述第二运行环境标识对应的第二运行环境中,对预设的第二灰度清单中的各个测试对象进行测试,得到第二测试结果,所述第二运行环境为所述配置平台的预发布环境,所述第二灰度清单为指导所述第二测试包在所述第二运行环境中进行灰度测试的对象集合;

8、若所述第一测试结果、所述第二测试结果同时满足所述更新请求的预设条件,则根据所述第一测试包、所述第二测试包对所述第一配置项目进行更新。

9、可选的,在所述接收对预设的第一配置项目的更新请求之前,所述方法还包括:

10、收集对所述第一配置项目进行更新的反馈信息,生成反馈信息表;

11、将所述反馈信息表添加至所述更新请求中。

12、可选的,在所述接收对预设的第一配置项目的更新请求之后,所述方法还包括:

13、解析所述更新请求,得到所述第一配置项目的id;

14、根据所述id在预设的发布库中查找到所述参数配置和所述代码配置。

15、可选的,所述对预设的第一灰度清单中的各个测试对象进行测试,得到第一测试结果,包括:

16、将所述第一灰度清单中各个测试对象导入所述第一运行环境中进行测试,收集所述各个测试对象对所述第一测试包产生的反馈数据,得到所述第一测试结果。

17、可选的,所述对所述代码配置进行编辑得到所述第一配置项目的第二测试包,包括:

18、根据反馈信息表中确定所述代码配置的待编辑代码段,在所述代码配置中对所述待编辑代码段进行编辑,得到所述第二测试包。

19、可选的,所述对预设的第二灰度清单中的各个测试对象进行测试,得到第二测试结果,包括:

20、将所述第二灰度清单中各个测试对象导入所述第二运行环境中进行测试,收集所述各个测试对象对所述第二测试包产生的反馈数据,得到所述第二测试结果。

21、可选的,所述根据所述第一测试包、所述第二测试包对所述第一配置项目进行更新,包括:

22、利用所述第一测试包替换所述第一配置项目的参数配置,及利用所述第二测试包替换所述第一配置项目的代码配置,得到第二配置项目;

23、将所述第二配置项目部署在预设的第三运行环境中,以完成对所述第一配置项目的更新,所述第三运行环境为所述配置平台的生产环境。

24、为了解决上述问题,本专利技术还提供一种配置项目更新装置,所述装置包括:

25、接收模块,用于接收对预设的第一配置项目的更新请求,所述更新请求包括所述第一配置项目的参数配置、代码配置和环境标识表,所述环境标识表用于标识所述参数配置和所述代码配置的运行环境;

26、第一标识模块,用于将所述参数配置的初始参数值调整至目标参数值,得到所述第一配置项目的第一测试包,根据所述环境标识表对所述第一测试包标记第一运行环境标识;

27、第一测试模块,用于将所述第一测试包部署至所述第一运行环境标识对应的第一运行环境中,对预设的第一灰度清单中的各个测试对象进行测试,得到第一测试结果,所述第一运行环境为所述第一配置项目对应的配置平台的灰度环境,所述第一灰度清单为指导所述第一测试包在所述第一运行环境中进行灰度测试的对象集合;

28、第二标识模块,用于接收对所述代码配置进行编辑得到的所述第一配置项目的第二测试包,根据所述环境标识表对所述第二测试包标记第二运行环境标识;

29、第二测试模块,用于将所述第二测试包部署至所述第二运行环境标识对应的第二运行环境中,对预设的第二灰度清单中的各个测试对象进行测试,得到第二测试结果,所述第二运行环境为所述配置平台的预发布环境,所述第二灰度清单为指导所述第二测试包在所述第二运行环境中进行灰度测试的对象集合;

30、更新模块,用于若所述第一测试结果、所述第二测试结果同时满足所述更新请求的预设条件,则根据所述第一测试包、所述第二测试包对所述第一配置项目进行更新。

31、为了解决上述问题,本专利技术还提供一种电子设备,所述电子设备包括:

32、至少一个处理器;以及,

33、与所述至少一个处理器通信连接的存储器;其中,

34、所述存储器存储有可被所述至少一个处理器执行的配置项目更新程序,所述配置项目更新程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述配置项目更新方法。

35、为了解决上述问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有配置项目更新程序,所述配置项目更新程序可被一个或者多个处理器执行,以实现上述配置项目更新方法。

36、相较现有技术,本本文档来自技高网...

【技术保护点】

1.一种配置项目更新方法,其特征在于,所述方法包括:

2.如权利要求1所述的配置项目更新方法,其特征在于,在所述接收对预设的第一配置项目的更新请求之前,所述方法还包括:

3.如权利要求1所述的配置项目更新方法,其特征在于,在所述接收对预设的第一配置项目的更新请求之后,所述方法还包括:

4.如权利要求1所述的配置项目更新方法,其特征在于,所述对预设的第一灰度清单中的各个测试对象进行测试,得到第一测试结果,包括:

5.如权利要求1或2所述的配置项目更新方法,其特征在于,所述对所述代码配置进行编辑得到所述第一配置项目的第二测试包,包括:

6.如权利要求1所述的配置项目更新方法,其特征在于,所述对预设的第二灰度清单中的各个测试对象进行测试,得到第二测试结果,包括:

7.如权利要求1所述的配置项目更新方法,其特征在于,所述根据所述第一测试包、所述第二测试包对所述第一配置项目进行更新,包括:

8.一种配置项目更新装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括:p>

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有配置项目更新程序,所述配置项目更新程序可被一个或者多个处理器执行,以实现如权利要求1至7任一项所述的配置项目更新方法。

...

【技术特征摘要】

1.一种配置项目更新方法,其特征在于,所述方法包括:

2.如权利要求1所述的配置项目更新方法,其特征在于,在所述接收对预设的第一配置项目的更新请求之前,所述方法还包括:

3.如权利要求1所述的配置项目更新方法,其特征在于,在所述接收对预设的第一配置项目的更新请求之后,所述方法还包括:

4.如权利要求1所述的配置项目更新方法,其特征在于,所述对预设的第一灰度清单中的各个测试对象进行测试,得到第一测试结果,包括:

5.如权利要求1或2所述的配置项目更新方法,其特征在于,所述对所述代码配置进行编辑得到所述第一配置项目的第二测试包,包括:

...

【专利技术属性】
技术研发人员:郭文飞龚汉
申请(专利权)人:深圳乐信软件技术有限公司
类型:发明
国别省市:

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

1