对多应用进行版本迭代的方法、装置及存储介质制造方法及图纸

技术编号:33205851 阅读:9 留言:0更新日期:2022-04-24 00:51
本发明专利技术的实施方式提供了对多应用进行版本迭代的方法、装置及存储介质。该方法包括:将软件配置管理工具部署在所述多应用所在的k8s集群上;接收配置文件并将其存储至所述软件配置管理工具指定的位置;以及由所述软件配置管理工具根据所述配置文件对所述多应用的用于版本迭代的分支进行批量操作。通过本发明专利技术,可以显著地降低开发者的工作量。以显著地降低开发者的工作量。以显著地降低开发者的工作量。

【技术实现步骤摘要】
对多应用进行版本迭代的方法、装置及存储介质


[0001]本专利技术的实施方式涉及计算机
,更具体地,本专利技术的实施方式涉及对多应用进行版本迭代的方法、装置及存储介质。

技术介绍

[0002]本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述可包括可以探究的概念,但不一定是之前已经想到或者已经探究的概念。因此,除非在此指出,否则在本部分中描述的内容对于本申请的说明书和权利要求书而言不是现有技术,并且并不因为包括在本部分中就承认是现有技术。
[0003]当前,在一些业务平台中,往往包括多个应用,某些应用之间可能相互关联、相互依赖。例如,在微服务架构中,人们将一个大型复杂的业务应用拆分成多个微服务来实现,这多个微服务可被看作是多个应用。一个大型的业务应用可能会涉及几百个左右的微服务,通常使用git(分布式版本控制系统)对这些微服务进行程序代码版本管理。在进行日常业务迭代时,常常会涉及到十个以上的微服务程序代码变动。而在版本迭代过程中往往需要开发人员逐个微服务去切换新分支,然后逐个微服务排查依赖,发布服务提供者的新版本程序代码,并升级依赖者的版本信息。
[0004]一轮应用迭代版本的开发要经历测试、预发、线上环境的测试与验收等多个环节。对应的开发人员要通过程序代码版本管理工具来回进行分支创建、程序代码合并、版本管理等。例如,开发人员要对于迭代中的应用一一进行新分支的创建及程序代码合并,如果存在应用间的依赖(例如,一个应用依赖了另一应用的API(Application Programming Interface,应用程序接口)来获取用户信息)则还需要人工校验jar包版本,并一一进行版本升级。随着迭代涉及工程的增多,对应的工作量呈线性增长,无法很好地收敛,使得开发者在迭代过程中耗费大量精力进行程序代码管理,而不能专注于业务实现与代码质量。

技术实现思路

[0005]纵观我们现有的版本管理工具,git只是帮我们解决了单个应用的程序代码版本管理。Maven、gradle也只是解决了单应用的包依赖管理。而对于诸如微服务架构的多应用情况,存在上面所述的迭代管理问题。
[0006]为此,非常需要一种能够更加方便地对诸如微服务架构的多应用进行版本迭代的方法,以减轻迭代管理的工作量。
[0007]在本上下文中,本专利技术的实施方式期望提供一种对多应用进行版本迭代的方法、装置及存储介质。
[0008]在本专利技术实施方式的第一方面中,提供了一种对多应用进行版本迭代的方法,包括:
[0009]将软件配置管理工具部署在所述多应用所在的k8s集群上;
[0010]接收配置文件并将其存储至所述软件配置管理工具指定的位置;以及
[0011]由所述软件配置管理工具根据所述配置文件对所述多应用的用于版本迭代的分支进行批量操作。
[0012]在本专利技术的一个实施例中,所述由所述软件配置管理工具根据所述配置文件对所述多应用的用于版本迭代的分支进行批量操作包括:
[0013]接收运行创建测试分支的命令的用户指令,其中所述创建测试分支的命令包含作为参数的所述配置文件的文件路径;
[0014]读取所述创建测试分支的命令的参数所指定的所述配置文件,以确定要进行版本迭代的应用;
[0015]获取要进行版本迭代的应用的程序代码;以及
[0016]根据所获取的程序代码为所述要进行版本迭代的应用创建新的测试分支。
[0017]在本专利技术的另一实施例中,所述配置文件包括应用配置文件,其中所述应用配置文件中包括所述多个应用的程序代码所在的远程仓库的信息,所述获取要进行版本迭代的应用的程序代码包括:
[0018]在用于本地存储被迭代应用的程序代码的文件目录中查找要进行版本迭代的应用的程序代码;
[0019]如果在所述文件目录中没有找到要进行版本迭代的应用的程序代码,则获取所述应用配置文件;
[0020]根据所述应用配置文件确定所述要进行版本迭代的应用的程序代码所在的远程仓库;
[0021]从所述远程仓库中获取所述要进行版本迭代的应用的程序代码。
[0022]在本专利技术的又一实施例中,所述由所述软件配置管理工具根据所述配置文件对所述多应用的用于版本迭代的分支进行批量操作还包括:
[0023]接收运行创建公布分支的命令的用户指令,其中所述创建公布分支的命令包含作为参数的所述配置文件的文件路径;
[0024]读取所述创建公布分支的命令的参数所指定的所述配置文件,以确定要进行版本迭代的应用;
[0025]从要进行版本迭代的应用的所述新的测试分支获取程序代码;
[0026]根据所获取的程序代码为所述要进行版本迭代的应用创建公布分支;以及
[0027]将所述要进行版本迭代的应用的快照包作为正式jar包公布到依赖应用。
[0028]在本专利技术的再一实施例中,所述由所述软件配置管理工具根据所述配置文件对所述多应用的用于版本迭代的分支进行批量操作还包括:
[0029]接收运行重新公布的命令的用户指令,其中所述重新公布的命令包含作为参数的所述配置文件的文件路径;
[0030]读取所述重新公布的命令的参数所指定的所述配置文件,以确定要进行重新公布的应用;
[0031]获取所述要进行重新公布的应用的最新程序代码;以及
[0032]根据所述最新程序代码生成要进行重新公布的应用的jar包并重新公布到与要进行重新公布的应用相关联的依赖应用。
[0033]在本专利技术的再一实施例中,所述由所述软件配置管理工具根据所述配置文件对所
述多应用的用于版本迭代的分支进行批量操作还包括:
[0034]接收运行合并分支的命令的用户指令,其中,所述配置文件的文件路径作为参数被包含在该合并分支的命令中;
[0035]读取该合并分支的命令的所述参数所指定的所述配置文件,以确定要进行合并分支操作的应用;
[0036]从所确定的要进行合并分支操作的应用的公布分支获取程序代码;
[0037]将所获取的所述程序代码合并到所确定的要进行合并分支操作的应用的发布分支中;以及
[0038]将合并后的发布分支发布到线上环境中。
[0039]在本专利技术的再一实施例中,所述由所述软件配置管理工具根据所述配置文件对所述多应用的用于版本迭代的分支进行批量操作还包括:
[0040]接收运行合并分支的命令的用户指令,其中,所述配置文件的文件路径作为参数被包含在该合并分支的命令中;
[0041]读取该合并分支的命令的所述参数所指定的所述配置文件,以确定要进行合并分支操作的应用;
[0042]从所确定的要进行合并分支操作的应用的发布分支获取程序代码;以及
[0043]将所获取的所述程序代码合并到所确定的要进行合并分支操作的应用的主分支中。
[0044]在本专利技术的再一实施例中,所述将软件配置管理工具部署在所述多应用所在的k8s集群上包括:
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对多应用进行版本迭代的方法,其特征在于,包括:将软件配置管理工具部署在所述多应用所在的k8s集群上;接收配置文件并将其存储至所述软件配置管理工具指定的位置;以及由所述软件配置管理工具根据所述配置文件对所述多应用的用于版本迭代的分支进行批量操作。2.根据权利要求1所述的方法,其特征在于,所述将软件配置管理工具部署在所述多应用所在的k8s集群上包括:接收基于Docker容器的部署文件;根据所述部署文件使用Docker build命令构建镜像;以及基于所述镜像使用Docker run命令进行部署。3.根据权利要求1所述的方法,其特征在于,所述由所述软件配置管理工具根据所述配置文件对所述多应用的用于版本迭代的分支进行批量操作包括:接收运行创建测试分支的命令的用户指令,其中所述创建测试分支的命令包含作为参数的所述配置文件的文件路径;读取所述创建测试分支的命令的参数所指定的所述配置文件,以确定要进行版本迭代的应用;获取要进行版本迭代的应用的程序代码;以及根据所获取的程序代码为所述要进行版本迭代的应用创建新的测试分支。4.根据权利要求3所述的方法,其特征在于,所述配置文件包括应用配置文件,其中所述应用配置文件中包括所述多个应用的程序代码所在的远程仓库的信息,所述获取要进行版本迭代的应用的程序代码包括:在用于本地存储被迭代应用的程序代码的文件目录中查找要进行版本迭代的应用的程序代码;如果在所述文件目录中没有找到要进行版本迭代的应用的程序代码,则获取所述应用配置文件;根据所述应用配置文件确定所述要进行版本迭代的应用的程序代码所在的远程仓库;从所述远程仓库中获取所述要进行版本迭代的应用的程序代码。5.根据权利要求3所述的方法,其特征在于,所述由所述软件配置管理工具根据所述配置文件对所述多应用的用于版本迭代的分支进行批量操作还包括:接收运行创建公布分支的命令的用户指令,其中所述创建公布分支的命令包含作为参数的所述配置文件的文件路径;读取所述创建公布分支的命令的参数所指定的所述配置文件,以确定要进行版本迭代的应用;从要进行版本迭代的应用的所述新的测试分支获取程序代码;根据所获取的程序代码为所述要进行版本迭代的应用创建公布分支;以及将所述要进行版本迭代的应用的快照包作为正式jar包公布到依赖应用。6.根据权利要求5所述的方法,其特征在于,所述由所述软件配置管理工具根据所述配置文件对所述多应用的用于版本迭代的分支进行批量操作还包括:接收运行重新公布的命令的用户指令,其中所述重新公布的命令包含作为参数的所述
配置文件的文件路径;读取所述重新公布的命令的参数所指定的所述配置文件,以确定要进行重新公布的应用;获取所述要进行重新公布的应用的最新程序代码;以及根据所述最新程序代码生成要进行重新公布的应用的jar包并重新公布到与要进行重新公布的应用相关联的依赖应用。7.根据权利要求5所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:丁伟
申请(专利权)人:网易有道信息技术北京有限公司
类型:发明
国别省市:

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

1