基于源码库上传容器镜像至镜像仓库的方法及系统与流程

文档序号:12463177阅读:424来源:国知局
基于源码库上传容器镜像至镜像仓库的方法及系统与流程

本发明涉及计算机软件应用技术领域,具体地说是一种基于源码库上传容器镜像至镜像仓库的方法及系统。



背景技术:

人们对软件产品和服务的质量和效率的要求越来越高,传统地把开发和运营割裂开的做法,不适合现代产品和服务开发的需求。敏捷开发、新运维技术和市场需求导向这三个因素正在使人们重新思考应该如何看待软件开发,这三种趋势的共性是变化的速度增加了,把用户所需要的软件功能搁置几个月再去开发的做法已经无法被接受了。只有快速、高效地开发软件,才能满足市场的需求。

DevOps(英文全称为Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。如果一个平台或工具能够统一支持开发和运营的交付工作及之后的环境管理工作,该平台需要一系列的持续集成,持续交付,自动化部署,自动化测试监控,自动化伸缩,自动化恢复系统,以提升开发测试运营过程中的部署效率,简化开发测试运维过程的管理,降低交付风险,降低沟通成本及运营成本。

综上,目前面临的问题为:如何将程序的开发、管理和运营整合为一体,来解决现在软件开发、测试和运营过程复杂以及效率低的问题。



技术实现要素:

本发明的技术任务是针对以上不足,提供一种基于源码库上传容器镜像至镜像仓库的方法及系统,来解决软件开发、测试和运营过程复杂以及效率低的问题。

本发明的技术任务是按以下方式实现的:

基于源码库上传容器镜像至镜像仓库的方法,将编码以及程序的提交、编译、上传和公布整合为一套流程,步骤包括:

S1、用户通过客户端将代码上传到源码库;

S2、管理组件从源码库中检出源码并压缩源码生成源码压缩文件;

S3、管理组件将源码压缩文件上传至容器组件;

S4、容器组件编译源码压缩文件生成镜像文件、并生成标签,所述标签用于指定存放镜像文件的镜像仓库的地址;

S5、容器组件将镜像文件上传至标签中指定的镜像仓库。

通过上述步骤,将编码、源码的检出、上传和公布整合为一体,提高了程序开发、测试和运营的效率。

进一步地,步骤S1中,用户通过客户端向源码库提交代码后,源码库向客户端返回源码库地址。

进一步地,步骤S2中,管理组件从源码库检出源码并压缩源码生成源码压缩文件的步骤包括:

S201、用户通过客户端向管理组件发送源码上传请求和源码库地址;

S202、管理组件根据源码地址调用源码库,并从源码库中检出源码;

S203、管理组件将源码上传至本地临时源码库中保存,本地临时源码库向管理组件返回本地临时源码库地址;

S204、管理组件根据本地临时源码库地址调用本地临时源码库,并提取源码;

S205、管理组件压缩源码生成源码压缩文件,并将源码压缩文件上传至临时文件仓库中保存,临时文件仓库向管理组件返回临时文件仓库地址。

进一步地,步骤S3中,管理组件将源码压缩文件上传至容器组件的步骤包括:

S301、管理组件向容器组件发送上传源码压缩文件请求;

S302、管理组件根据临时文件仓库地址调用临时文件仓库,提取源码压缩文件;

S303、管理组件将源码压缩文件上传至容器组件。

进一步地,步骤S4中,容器组件编译源码压缩文件生成镜像文件、并生成标签的步骤包括:

S401、管理组件向容器组件发送编译请求,容器组件向管理组件返回容器组件地址;

S402、容器组件编译源码压缩文件,生成镜像文件;

S403、管理组件向容器组件发送生成标签请求;

S404、容器组件生成标签,所述标签包括镜像仓库地址,所述镜像仓库地址用于指定存放镜像文件的镜像仓库。

进一步地,步骤S404中,容器组件将标签中的镜像仓库地址返回管理组件。

进一步地,步骤S5中,容器组件将镜像文件上传至标签中指定的镜像仓库的步骤包括:

S501、管理组件向容器组件发送上传镜像文件请求;

S502、容器组件将镜像文件上传至标签中指定的镜像仓库。

进一步地,管理组件为配置有源码库地址、容器组件地址和镜像仓库地址的管理组件。

基于源码库上传容器镜像至镜像仓库的系统,包括客户端、源码库、管理组件、本地临时源码库、临时文件仓库、容器组件和镜像仓库,管理组件分别与客户端、源码库、本地临时源码库、临时文件仓库和容器组件连接,客户端与源码库连接,容器组件与镜像仓库连接;客户端用于客户编写代码,源码库用于存储用户的代码,管理组件用于检出源码并生产源码压缩文件,本地临时源码库用于存储源码,临时文件仓库用于存储源码压缩文件,容器组件用于编译源码生成镜像文件、并为镜像文件打标签,镜像文库用于存储镜像文件。

本发明的基于源码库上传容器镜像至镜像仓库的方法及系统具有以下优点:本发明提供了从程序的编码开始、到程序提交、编译、上传、发布的一整套项目解决方案,是实现整个DevOps思想中部分模块的一种方法,提升了开发测试运营过程中的部署效率,简化开发测试运维过程的管理,降低交付风险,降低沟通成本及运营成本,有效地提高开发人员和管理人员的工作效率。

附图说明

下面结合附图对本发明进一步说明。

附图1为实施例1基于源码库上传容器镜像至镜像仓库的方法的原理框图;

附图2为实施例1基于源码库上传容器镜像至镜像仓库的方法的流程框图;

附图3为实施例1基于源码库上传容器镜像至镜像仓库的方法中管理组件从源码库检出源码并压缩源码生成源码压缩文件流程框图;

附图4为实施例1基于源码库上传容器镜像至镜像仓库的方法中管理组件将源码压缩文件上传至容器组件的流程框图;

附图5为实施例1基于源码库上传容器镜像至镜像仓库的方法中容器组件编译源码压缩文件生成镜像文件、并为镜像文件打标签的流程框图。

具体实施方式

参照说明书附图和具体实施例对本发明的基于源码库上传容器镜像至镜像仓库的方法及系统作以下详细地说明。

实施例1:

如附图1-5所示,本发明的基于源码库上传容器镜像至镜像仓库的方法,将编码以及程序的提交、编译、上传和公布整合为一套流程,步骤包括:

S1、用户完成编码后,通过客户端将代码上传到源码库,用户通过客户端向源码库提交代码后,源码库向客户端返回源码库地址;

S2、管理组件从源码库中检出源码并压缩源码生成源码压缩文件;

S3、管理组件将源码压缩文件上传至容器组件;

S4、容器组件编译源码压缩文件生成镜像文件、并生成标签,所述标签用于指定存放镜像文件的镜像仓库的地址;

S5、容器组件将镜像文件上传至标签中指定的镜像仓库。

即本发明将版本控制系统、容器管理系统、镜像仓库系统整合为一体,实现了从程序的编码开始、到程序提交、编译、上传、发布的一整套项目流程。

其中,步骤S2中,管理组件从源码库检出源码并压缩源码生成源码压缩文件的具体步骤为:

S201、用户通过客户端向管理组件发送源码上传请求和源码库地址;

S202、管理组件根据源码地址调用源码库,并从源码库中检出源码;

S203、管理组件将源码上传至本地临时源码库中保存,本地临时源码库向管理组件返回本地临时源码库地址;

S204、管理组件根据本地临时源码库地址调用本地临时源码库,并提取源码;

S205、管理组件压缩源码生成源码压缩文件,并将源码压缩文件上传至临时文件仓库中保存,临时文件仓库向管理组件返回临时文件仓库地址。

步骤S3中,管理组件将源码压缩文件上传至容器组件的具体步骤为:

S301、管理组件向容器组件发送上传源码压缩文件请求;

S302、管理组件根据临时文件仓库地址调用临时文件仓库,提取源码压缩文件;

S303、管理组件将源码压缩文件上传至容器组件。

步骤S4中,容器组件编译源码压缩文件生成镜像文件、并生成标签的具体步骤为:

S401、管理组件向容器组件发送编译请求,容器组件向管理组件返回容器组件地址;

S402、容器组件编译源码压缩文件,生成镜像文件;

S403、管理组件向容器组件发送生成标签请求;

S404、容器组件生成标签,该标签包括镜像仓库地址,镜像仓库地址用于指定存放镜像文件的镜像仓库,且容器组件将镜像仓库地址返回管理组件。

步骤S5中,容器组件将镜像文件上传至标签中指定的镜像仓库的具体步骤为:

S501、管理组件向容器组件发送上传镜像文件请求;

S502、容器组件将镜像文件上传至标签中指定的镜像仓库。

管理组件为配置有源码库地址、容器组件地址和镜像仓库地址的管理组件。

本发明将编码、源码的检出、编译、上传和公布整合为一体,提高了程序开发、测试和运营的效率。

实施例2:

附图1所示,本发明基于源码库上传容器镜像至镜像仓库的系统,包括客户端、源码库、管理组件、本地临时源码库、临时文件仓库、容器组件和镜像仓库,管理组件分别与客户端、源码库、本地临时源码库、临时文件仓库和容器组件连接,客户端与源码库连接,容器组件与镜像仓库连接;客户端用于客户编写代码,源码库用于存储用户的代码,管理组件用于检出源码并生产源码压缩文件,本地临时源码库用于存储源码,临时文件仓库用于存储源码压缩文件,容器组件用于编译源码生成镜像文件、并为镜像文件打标签,镜像文库用于存储镜像文件。

本发明基于源码库上传容器镜像至镜像仓库的系统,可实现实施例1中基于源码库上传容器镜像至镜像仓库的方法。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。

但是应当理解,本发明并不限于上述的具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。除说明书所述的技术特征外,均为本专业技术人员的已知技术。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1