[发明专利]一种基于容器的微服务软件版本管理方法及装置在审
| 申请号: | 202210652928.2 | 申请日: | 2022-06-08 |
| 公开(公告)号: | CN115033272A | 公开(公告)日: | 2022-09-09 |
| 发明(设计)人: | 蒋烁淼;陆宏鸣 | 申请(专利权)人: | 上海驻云信息科技有限公司 |
| 主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/65;G06F9/455 |
| 代理公司: | 北京中索知识产权代理有限公司 11640 | 代理人: | 隋晓勇 |
| 地址: | 201203 上*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 容器 微服 软件 版本 管理 方法 装置 | ||
本发明提供一种基于容器的微服务软件版本管理方法及装置,所述软件版本管理方法包括:S1、触发Shell打包脚本程序,对当前的软件的版本号进行更新;S2、运行Shell打包脚本程序对所述软件中的所有子项目生成子项目标签;S3、触发容器镜像构建任务,构建容器镜像;S4、根据所述子项目标签命名所述容器镜像。本发明解决了不同微服务软件版本中的微服务子项目版本的一致性,以及软件发布后调用的便利性。
技术领域
本发明属于软件技术领域,具体而言属于一种基于容器的微服务软件版本管理方法及装置。
背景技术
容器是一个开源的应用容器引擎,让开发者可以以统一的方式打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何安装了容器引擎的服务器上(包括流行的Linux机器、windows机器),也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似iPhone的app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。
微服务(或微服务架构)是一种云原生架构方法,其中单个应用程序由许多松散耦合且可独立部署的较小组件或服务组成。
现在越来越多的软件基于微服务的架构进行开发,一个云原生的微服务软件的发布,往往包含了十数个甚至数十个子服务项目,传统的软件版本管理方法,已不适用这种场景。
传统的软件往往都是单体应用,软件的版本管理也较为简单,一个包即为一个软件。但是在云原生时代的微服务软件中,包含了数十个微服务子项目,一个软件的版本是由这数十个微服务子项目构成的,不同的微服务子项目版本之间不能直接调用使用,更新后的微服务软件版本与微服务子项目版本混乱,不易查找与调用。
有鉴于此,特提出本发明。
发明内容
有鉴于此,本发明公开了一种基于容器的微服务软件版本管理方法及装置,用以解决不同微服务软件版本中的微服务子项目版本的一致性,以及软件发布后调用的便利性。
具体的,本发明是通过以下技术方案实现的:
第一方面,本发明公开了一种基于容器的微服务软件版本管理方法,包括如下步骤:
S1、触发Shell打包脚本程序,对当前的软件的版本号进行更新;
S2、运行Shell打包脚本程序对所述软件中的所有子项目生成子项目标签;
S3、触发容器镜像构建任务,构建容器镜像;
S4、根据所述子项目标签命名所述容器镜像。
进一步地,所述S1步骤中,所述更新的方法包括:所述Shell打包脚本程序读取当前所述软件的版本号,根据版本号规则标记更新后的版本号。
具体地,版本号规则可以自定义,通过自定义的版本号规则制定新的版本号可以便于查找软件的各个版本。
具体地,可以采用git Tag手段作为标记版本号的方式,git Tag还具有追溯代码位置的功能。
进一步地,所述S2步骤中,所述子项目标签包括所述软件更新后的版本号和子项目名称。
具体地,通过将子项目标签中带上更新后的软件版本号,可以方便后续排查问题时快速定位到查找同一软件版本的所有子项目,也可以通过一个子项目标签定位到软件中其他子项目版本。
进一步地,所述S3步骤中,所述容器镜像包括所述软件的软件容器镜像和所有所述子项目的子项目容器镜像。
具体地,通过构建软件容器镜像和子项目容器镜像,将容器镜像推送至指定的镜像仓库,便于用户自由下载微服务软件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海驻云信息科技有限公司,未经上海驻云信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210652928.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种预制梁场的智能生产调度系统
- 下一篇:地下空间拓建用对称式钉紧装置





