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

版本发布方法、装置、设备和介质制造方法及图纸

技术编号:40993263 阅读:5 留言:0更新日期:2024-04-18 21:34
本公开提供了一种版本发布方法,可以应用于金融科技技术领域。该版本发布方法包括:动态监听是否出现预设事件,所述预设事件包括第一预设事件、第二预设事件以及第三预设事件;在监听到触发第一预设事件的情况下,执行创建分支操作;在监听到触发第二预设事件的情况下,执行部署环境操作;以及在监听到触发第三预设事件的情况下,执行版本发布操作。本公开还提供了一种版本发布装置、设备和介质。

【技术实现步骤摘要】

本公开涉及金融科技,具体地涉及一种版本发布方法、装置、设备和介质


技术介绍

1、在版本迭代过程中,每个版本需要有独立的开发环境,开发环境统一由git管理,基于当前标准化的管理架构,每个业务领域都以最小粒度(发布单元)拆分成单独git版本库进行管理,这样会导致版本库数量很庞大,创建分支的动作就会比较繁琐。同时,持续集成流水线也需要按照发布单元维度构建,数量多且耗费一定的人力资源进行了重复的手工操作,另外每个版本功能测试环境也需要相关负责人员进行手工搭建,包括同步版本,配置参数等,手工操作步骤多且重复度高。


技术实现思路

1、鉴于上述问题,本公开提供了提高版本迭代效率和版本迭代正确性的版本发布方法、装置、设备、介质和程序产品。

2、根据本公开的第一个方面,提供了一种版本发布方法,包括:动态监听是否出现预设事件,所述预设事件包括第一预设事件、第二预设事件以及第三预设事件;在监听到触发第一预设事件的情况下,执行创建分支操作;在监听到触发第二预设事件的情况下,执行部署环境操作;以及在监听到触发第三预设事件的情况下,执行版本发布操作。

3、根据本公开的实施例,其中,所述动态监听是否出现预设事件,包括:对于所述第一预设事件,监听是否通过目标接口下达需求项。

4、根据本公开的实施例,其中,所述在监听到触发第一预设事件的情况下,执行创建分支操作,包括:在监听到通过所述目标接口下达需求项的情况下,识别所述需求项中的分支关键信息;以及基于所述分支关键信息创建版本库分支。

5、根据本公开的实施例,其中,所述动态监听是否出现预设事件,包括:对于所述第二预设事件,监听是否通过目标接口推送代码至远程仓库。

6、根据本公开的实施例,其中,所述在监听到触发第二预设事件的情况下,执行部署环境操作,包括:在监听到通过所述目标接口推送代码至远程仓库的情况下,识别所述需求项中的环境关键信息,所述环境关键信息和所述分支关键信息一一对应;生成镜像容器;以及基于所述环境和所述代码运行所述镜像容器。

7、根据本公开的实施例,其中,所述识别所述需求项中的分支关键信息,或者所述识别所述需求项中的环境关键信息,包括:采用自然语言处理模型采集所述需求项中的初始的分支关键信息或者初始的环境关键信息;以及将所述初始的分支关键信息或者所述初始的环境关键信息,转化为标准的分支关键信息或者标准的环境关键信息。

8、根据本公开的实施例,其中,所述动态监听是否出现预设事件,包括:对于所述第三预设事件,监听是否所述镜像容器存在更新行为,以及监听是否在程序更新后所述镜像容器状态正常。

9、根据本公开的实施例,其中,所述在监听到触发第三预设事件的情况下,执行版本发布操作,包括:在监听在所述镜像容器中存在更新的程序,且程序更新后所述镜像容器状态正常的情况下,将所述更新的程序发布至所述版本库分支。

10、本公开的第二方面提供了一种版本发布装置,包括:监听模块,用于动态监听是否出现预设事件,所述预设事件包括第一预设事件、第二预设事件以及第三预设事件;分支创建模块,用于在监听到触发第一预设事件的情况下,执行创建分支操作;环境部署模块,用于在监听到触发第二预设事件的情况下,执行部署环境操作;以及版本发布模块,用于在监听到触发第三预设事件的情况下,执行版本发布操作。

11、根据本公开的实施例,其中,所述监听模块包括第一监听单元,用于对于所述第一预设事件,监听是否通过目标接口下达需求项。

12、根据本公开的实施例,其中,所述分支创建模块,包括:分支关键信息识别单元和分支创建单元,所述分支关键信息识别单元,用于在监听到通过所述目标接口下达需求项的情况下,识别所述需求项中的分支关键信息;以及所述分支创建单元,用于基于所述分支关键信息创建版本库分支。

13、根据本公开的实施例,其中,所述监听模块包括第二监听单元,用于对于所述第二预设事件,监听是否通过目标接口推送代码至远程仓库。

14、根据本公开的实施例,其中,所述环境部署模块,包括:环境关键信息识别单元、镜像容器创建单元以及镜像容器运行单元,所述环境关键信息识别单元,用于在监听到通过所述目标接口推送代码至远程仓库的情况下,识别所述需求项中的环境关键信息,所述环境关键信息和所述分支关键信息一一对应;所述镜像容器创建单元,用于生成镜像容器;以及所述镜像容器运行单元,用于基于所述环境和所述代码运行所述镜像容器。

15、根据本公开的实施例,其中,所述环境部署模块,还包括:自然语言处理单元,用于采用自然语言处理模型采集所述需求项中的初始的分支关键信息或者初始的环境关键信息;以及将所述初始的分支关键信息或者所述初始的环境关键信息,转化为标准的分支关键信息或者标准的环境关键信息。

16、根据本公开的实施例,其中,所述监听模块包括第三监听单元,用于对于所述第三预设事件,监听是否所述镜像容器存在更新行为,以及监听是否在程序更新后所述镜像容器状态正常。

17、根据本公开的实施例,其中,所述版本发布模块包括版本发布单元,用于在监听在所述镜像容器中存在更新的程序,且程序更新后所述镜像容器状态正常的情况下,将所述更新的程序发布至所述版本库分支。

18、本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述版本发布方法。

19、本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述版本发布方法。

20、本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述版本发布方法。

21、在本公开的实施例中,为了解决现有技术中版本发布过程中通过人工操作使得步骤繁多且导致容易出错的技术问题。本公开的实施例提供一种动态执行的版本发布方法,通过监听不同事件的触发,分别执行版本发布过程中的各项动作(包括创建分支、环境部署以及版本发布)。这高度简化了操作流程,降低了各个环节人员沟通的成本以及节省了大量的人力资源。

本文档来自技高网...

【技术保护点】

1.一种版本发布方法,包括:

2.根据权利要求1所述的方法,其中,所述动态监听是否出现预设事件,包括:

3.根据权利要求2所述的方法,其中,所述在监听到触发第一预设事件的情况下,执行创建分支操作,包括:

4.根据权利要求3所述的方法,其中,所述动态监听是否出现预设事件,包括:

5.根据权利要求4所述的方法,其中,所述在监听到触发第二预设事件的情况下,执行部署环境操作,包括:

6.根据权利要求5所述的方法,其中,所述识别所述需求项中的分支关键信息,或者所述识别所述需求项中的环境关键信息,包括:

7.根据权利要求5所述的方法,其中,所述动态监听是否出现预设事件,包括:

8.根据权利要求7所述的方法,其中,所述在监听到触发第三预设事件的情况下,执行版本发布操作,包括:

9.一种版本发布装置,包括:

10.一种电子设备,包括:

11.一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行根据权利要求1~8中任一项所述的方法。

12.一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现根据权利要求1~8中任一项所述的方法。

...

【技术特征摘要】

1.一种版本发布方法,包括:

2.根据权利要求1所述的方法,其中,所述动态监听是否出现预设事件,包括:

3.根据权利要求2所述的方法,其中,所述在监听到触发第一预设事件的情况下,执行创建分支操作,包括:

4.根据权利要求3所述的方法,其中,所述动态监听是否出现预设事件,包括:

5.根据权利要求4所述的方法,其中,所述在监听到触发第二预设事件的情况下,执行部署环境操作,包括:

6.根据权利要求5所述的方法,其中,所述识别所述需求项中的分支关键信息,或者所述识别所述需求项中的环境关键信息,...

【专利技术属性】
技术研发人员:丁岩汪煜超刘承运
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1