【技术实现步骤摘要】
对多应用进行版本迭代的方法、装置及存储介质
[0001]本专利技术的实施方式涉及计算机
,更具体地,本专利技术的实施方式涉及对多应用进行版本迭代的方法、装置及存储介质。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述可包括可以探究的概念,但不一定是之前已经想到或者已经探究的概念。因此,除非在此指出,否则在本部分中描述的内容对于本申请的说明书和权利要求书而言不是现有技术,并且并不因为包括在本部分中就承认是现有技术。
[0003]当前,在一些业务平台中,往往包括多个应用,某些应用之间可能相互关联、相互依赖。例如,在微服务架构中,人们将一个大型复杂的业务应用拆分成多个微服务来实现,这多个微服务可被看作是多个应用。一个大型的业务应用可能会涉及几百个左右的微服务,通常使用git(分布式版本控制系统)对这些微服务进行程序代码版本管理。在进行日常业务迭代时,常常会涉及到十个以上的微服务程序代码变动。而在版本迭代过程中往往需要开发人员逐个微服务去切换新分支,然后逐个微服务排查依赖,发布服务提供者的新版本程序代码,并升级依赖者的版本信息。
[0004]一轮应用迭代版本的开发要经历测试、预发、线上环境的测试与验收等多个环节。对应的开发人员要通过程序代码版本管理工具来回进行分支创建、程序代码合并、版本管理等。例如,开发人员要对于迭代中的应用一一进行新分支的创建及程序代码合并,如果存在应用间的依赖(例如,一个应用依赖了另一应用的API(Application Pro ...
【技术保护点】
【技术特征摘要】
1.一种对多应用进行版本迭代的方法,其特征在于,包括:将软件配置管理工具部署在所述多应用所在的k8s集群上;接收配置文件并将其存储至所述软件配置管理工具指定的位置;以及由所述软件配置管理工具根据所述配置文件对所述多应用的用于版本迭代的分支进行批量操作。2.根据权利要求1所述的方法,其特征在于,所述将软件配置管理工具部署在所述多应用所在的k8s集群上包括:接收基于Docker容器的部署文件;根据所述部署文件使用Docker build命令构建镜像;以及基于所述镜像使用Docker run命令进行部署。3.根据权利要求1所述的方法,其特征在于,所述由所述软件配置管理工具根据所述配置文件对所述多应用的用于版本迭代的分支进行批量操作包括:接收运行创建测试分支的命令的用户指令,其中所述创建测试分支的命令包含作为参数的所述配置文件的文件路径;读取所述创建测试分支的命令的参数所指定的所述配置文件,以确定要进行版本迭代的应用;获取要进行版本迭代的应用的程序代码;以及根据所获取的程序代码为所述要进行版本迭代的应用创建新的测试分支。4.根据权利要求3所述的方法,其特征在于,所述配置文件包括应用配置文件,其中所述应用配置文件中包括所述多个应用的程序代码所在的远程仓库的信息,所述获取要进行版本迭代的应用的程序代码包括:在用于本地存储被迭代应用的程序代码的文件目录中查找要进行版本迭代的应用的程序代码;如果在所述文件目录中没有找到要进行版本迭代的应用的程序代码,则获取所述应用配置文件;根据所述应用配置文件确定所述要进行版本迭代的应用的程序代码所在的远程仓库;从所述远程仓库中获取所述要进行版本迭代的应用的程序代码。5.根据权利要求3所述的方法,其特征在于,所述由所述软件配置管理工具根据所述配置文件对所述多应用的用于版本迭代的分支进行批量操作还包括:接收运行创建公布分支的命令的用户指令,其中所述创建公布分支的命令包含作为参数的所述配置文件的文件路径;读取所述创建公布分支的命令的参数所指定的所述配置文件,以确定要进行版本迭代的应用;从要进行版本迭代的应用的所述新的测试分支获取程序代码;根据所获取的程序代码为所述要进行版本迭代的应用创建公布分支;以及将所述要进行版本迭代的应用的快照包作为正式jar包公布到依赖应用。6.根据权利要求5所述的方法,其特征在于,所述由所述软件配置管理工具根据所述配置文件对所述多应用的用于版本迭代的分支进行批量操作还包括:接收运行重新公布的命令的用户指令,其中所述重新公布的命令包含作为参数的所述
配置文件的文件路径;读取所述重新公布的命令的参数所指定的所述配置文件,以确定要进行重新公布的应用;获取所述要进行重新公布的应用的最新程序代码;以及根据所述最新程序代码生成要进行重新公布的应用的jar包并重新公布到与要进行重新公布的应用相关联的依赖应用。7.根据权利要求5所述的方法,其特征在于,所述...
【专利技术属性】
技术研发人员:丁伟,
申请(专利权)人:网易有道信息技术北京有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。