本申请的实施例提供了一种微服务应用镜像编排方法和装置,应用于持续集成工具,该方法包括:从持续集成工具获取待构建应用镜像的分支名称;从代码版本控制系统获取对应分支名称的分支中的代码节点名称;构建应用镜像时,将应用镜像的名称配置为:x
【技术实现步骤摘要】
微服务应用镜像编排方法和装置
[0001]本申请的实施例涉及互联网
,并且更具体地,涉及一种微服务应用镜像编排方法和装置。
技术介绍
[0002]微服务应用采用微服务架构设计带来业务解耦等相关便利的同时也带来相关部署困扰。随着微服务应用数量的增多,也会导致服务之前关联复杂、应用配置不同、版本无法统一等问题,在创建新环境或复制新环境耗时较长、产品研发测试交付物不清晰、职责边界不清晰、回溯版本不准确,造成问题定位不准确和定位难度增大,从而不能明确微服务应用环境中整体版本,进而造成部门间沟通障碍,无法准确定位环境版本和产品功能。
技术实现思路
[0003]为了解决各部门之间交付物、交付边界以及明确交付流程产物,本申请的实施例提供了一种微服务应用镜像编排方法和装置。
[0004]在本申请的第一方面,提供了一种微服务应用镜像编排方法,应用于持续集成工具,包括:从所述持续集成工具获取待构建应用镜像的分支名称;从代码版本控制系统获取对应所述分支名称的分支中的代码节点名称;构建应用镜像时,将应用镜像的名称配置为:x
‑
分支名称
‑
代码节点名称;封装应用镜像,将封装后的应用镜像的名称被配置为:分支名称.版本类别.版本号。
[0005]在一种可能的实现方式中,所述将封装后的应用镜像的名称被配置为:分支名称.版本类别.版本号,包括:若所述封装后的应用镜像为发布版本,则将所述封装后的应用镜像的名称被配置为:分支名称.rl.版本号。
[0006]在一种可能的实现方式中,所述将封装后的应用镜像的名称被配置为:分支名称.版本类别.版本号,包括:若所述封装后的应用镜像为补丁版本,则将所述封装后的应用镜像的名称被配置为:分支名称.sp.被封装的补丁版本的数量。
[0007]在一种可能的实现方式中,还包括:封装应用镜像时,封装配置文件信息。
[0008]在一种可能的实现方式中,还包括:基于已有环境创建快照信息,所述快照信息包括已有环境中所有应用镜像的名称和所有配置文件信息;基于所有应用镜像的名称和所有配置文件信息,在新环境中发布。
[0009]在本申请的第二方面,提供了一种微服务应用镜像编排装置,包括:第一获取模块,用于从所述持续集成工具获取待构建应用镜像的分支名称;第二获取模块,用于从代码版本控制系统获取对应所述分支名称的分支中的代码节点名称;镜像构建模块,用于构建应用镜像时,将应用镜像的名称配置为:x
‑
分支名称
‑
代码节点名称;镜像封装模块,用于封装应用镜像,将封装后的应用镜像的名称被配置为:分支名称.版本类别.版本号。
[0010]在一种可能的实现方式中,所述镜像封装模块具体用于:在所述封装后的应用镜像为发布版本时,将所述封装后的应用镜像的名称被配置为:分支名称.rl.版本号。
[0011]在一种可能的实现方式中,所述镜像封装模块具体用于:在所述封装后的应用镜像为补丁版本时,将所述封装后的应用镜像的名称被配置为:分支名称.sp.被封装的补丁版本的数量。
[0012]在一种可能的实现方式中,还包括文件配置模块,所述文件配置模块用于:在封装应用镜像时,封装配置文件信息。
[0013]在一种可能的实现方式中,还包括快照发布模块,所述快照发布模块用于:基于已有环境创建快照信息,所述快照信息包括已有环境中所有应用镜像的名称和所有配置文件信息;基于所有应用镜像的名称和所有配置文件信息,在新环境中发布。
[0014]在本申请实施例提供的微服务应用镜像编排方法和装置中,在构建应用镜像前,首先获取待构建应用镜像的分支名称以及对应分支名称的分支中的代码节点名称,然后在构建应用镜像时将其名称配置为:x
‑
分支名称
‑
代码节点名称,在封装应用镜像时将其名称配置为:分支名称.版本类别.版本号,由于代码节点名称具有唯一性,从而能够实现环境强一直交付,明确各岗位职责以及职责边界,明确编排产物,提高交付效率,节省人员成本,规范流程,规避问题。
[0015]应当理解,
技术实现思路
部分中所描述的内容并非旨在限定本申请的实施例的关键或重要特征,亦非用于限制本申请的范围。本申请的其它特征将通过以下的描述变得容易理解。
附图说明
[0016]结合附图并参考以下详细说明,本申请各实施例的上述和其他特征、优点及方面将变得更加明显。在附图中,相同或相似的附图标记表示相同或相似的元素,其中:
[0017]图1示出了根据本申请的实施例的微服务应用镜像编排方法的流程图。
[0018]图2示出了根据本申请的实施例的微服务应用镜像编排装置的方框图。
[0019]图3示出了适于用来实现本申请实施例的终端设备的结构示意图。
具体实施方式
[0020]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。
[0021]在对本申请实施例进行解释说明之前,首先介绍本申请实施例应用的持续集成工具,持续集成工具(例如Jenkins、Hudson,Bamboo,TeamCity等)可以与版本控制管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,常用的构建工具有Maven、Ant以及Gradle。持续集成是一种软件开发时间,持续集成强调开发人员提交了新代码之后,立刻进行构建、测试。根据测试结果,可以确定新代码和原有代码能否正确地集成在一起。
[0022]下面结合具体的实施例来对本申请实施例提供的微服务应用镜像编排方法进行详细介绍。在一些实施例中,微服务应用镜像编排方法可以由持续集成工具来执行。
[0023]参见图1,微服务应用镜像编排方法包括如下步骤:
[0024]步骤110,从持续集成工具获取待构建应用镜像的分支名称。
[0025]分支名称是由研发人员在版本立项前从主线拉出分支,本地代码提交上传后,持续集成工具默认自动获取当前分支的代码提交信息,并自动构建应用镜像。
[0026]步骤120,从代码版本控制系统获取对应分支名称的分支中的代码节点名称。
[0027]在分支名称确定后,持续集成工具可以直接从代码版本控制系统中获取对应该分支名称的分支,该分支的名称自动生成,在名称生成后可通过持续集成工具直接获取。
[0028]代码节点名称为当前分支上代码最新提交编号,为系统默认最新的提交节点。
[0029]步骤130,构建应用镜像时,将应用镜像的名称配置为:x
‑
分支名称
‑
代码节点名称。
[0030]封板信息不仅包括镜像版本号,还需要当前镜像所需的配置文件,因此在封装应用镜像时,需要同时封装其配置文件信息,从而能够在部署后直接获取配置文件信息,以确保在创建新环境和复制环境时环境信息无差错。
[0031]进一步地,在创建新的环境时,需要基于已有环境创建快照信息,该快照信息包括已有环境中所有本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种微服务应用镜像编排方法,应用于持续集成工具,其特征在于,包括:从所述持续集成工具获取待构建应用镜像的分支名称;从代码版本控制系统获取对应所述分支名称的分支中的代码节点名称;构建应用镜像时,将应用镜像的名称配置为:x
‑
分支名称
‑
代码节点名称;封装应用镜像,将封装后的应用镜像的名称被配置为:分支名称.版本类别.版本号。2.根据权利要求1所述的方法,其特征在于,所述将封装后的应用镜像的名称被配置为:分支名称.版本类别.版本号,包括:若所述封装后的应用镜像为发布版本,则将所述封装后的应用镜像的名称被配置为:分支名称.rl.版本号。3.根据权利要求1所述的方法,其特征在于,所述将封装后的应用镜像的名称被配置为:分支名称.版本类别.版本号,包括:若所述封装后的应用镜像为补丁版本,则将所述封装后的应用镜像的名称被配置为:分支名称.sp.被封装的补丁版本的数量。4.根据权利要求1所述的方法,其特征在于,还包括:封装应用镜像时,封装配置文件信息。5.根据权利要求4所述的方法,其特征在于,还包括:基于已有环境创建快照信息,所述快照信息包括已有环境中所有应用镜像的名称和所有配置文件信息;基于所有应用镜像的名称和所有配置文件信息,在新环境中发布。6.一种微服务应用镜像编排装置...
【专利技术属性】
技术研发人员:杨利,李永福,范伟平,
申请(专利权)人:北京尚医智信健康管理有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。