The invention discloses a Devops continuous delivery and automation system and method based on Docker, which is realized on the Docker development platform, which comprises a developing environment, a mirrored warehouse, a testing environment and an operation and maintenance environment. Development environment for computer code development, review, integration, compilation and version control, the compiled code stored in the image in the warehouse; warehouse for storage in the form of image: computer code Docker image; test environment for Docker image from the mirror warehouse pull to test, and start the Docker test container. After playing Tag tagging and automatically stored in the warehouse operation environment: mirror; to pull type Docker mirror Tag label from the mirror warehouse, and run for the container application. The invention realizes the development, testing and maintenance of environmental harmonization and standardization; solve the problem of heterogeneous underlying environment; easy to build, migration and deployment; light weight and high efficiency; the tool chain standardization and rapid deployment.
【技术实现步骤摘要】
基于Docker的devops持续交付与自动化系统及方法
本专利技术涉及IT互联网领域的软件研发、产品交付、产品运维等领域,具体地指一种基于Docker的devops持续交付与自动化系统及方法。
技术介绍
在IT互联网
,开发、测试和运维环境的统一化和标准化一直是技术人员的探索方向。Devops(Development和Operations的简称),中译为开发运维自动化一体化,定义为是一种软件过程,方法,文化,实践,通过一条高度自动化的流水线来加强开发和其他IT职能部门之间的沟通和协作,更快速,高效和稳定的实现环境搭建,软件开发,软件测试,软件质量分析,产品相关文档生成和产品交付的一种文化和趋势。DevOps有以下四个阶段:简单的自动化,CI与静态Docker,增强与动态Docker,以及全面CI和自动化。第一个阶段是使用了一些简单的自动化工具完成版本更新发布;第二个阶段是企业拥有了自己的CI,使用静态模式、手动部署的Docker;第三个阶段,对第二个阶段做全方位地加强,包括很多细节比如系统架构,如何实现CI,如何实现自动化的测试,并且可以拥有一个动态的Docker部署;最后,在第四个阶段就是一个全自动的阶段。目前大多数企业都处于在第一和第二阶段,devops体系都比较初级,各个环节都需要人工干预,IT企业都期盼有更好的解决方案,以实现不同的物理设备,不同的虚拟化类型,不同云计算平台之间开发、测试和运维环境的统一化和标准化。
技术实现思路
针对以上所述背景,本专利技术提供了一种基于Docker的devops持续交付与自动化系统及方法,重点解决不同的物理设 ...
【技术保护点】
一种基于Docker的devops持续交付与自动化系统,其特征在于:所述系统基于Docker开发平台实现,包括开发环境(1)、镜像仓库(2)、测试环境(3)和运维环境(4);所述开发环境(1):用于计算机代码的开发、复查、集成、编译和版本控制,编译完成的代码自动存入所述镜像仓库(2)中;所述镜像仓库(2):用于以Docker镜像的形式存储计算机代码;所述测试环境(3):用于从所述镜像仓库(2)拉取需要测试的Docker镜像,并启动为Docker容器,测试通过后打上Tag标注并自动存入镜像仓库(2);所述运维环境(4):用于从所述镜像仓库(2)拉取已打上Tag标注的Docker镜像,并运行为容器应用。
【技术特征摘要】
1.一种基于Docker的devops持续交付与自动化系统,其特征在于:所述系统基于Docker开发平台实现,包括开发环境(1)、镜像仓库(2)、测试环境(3)和运维环境(4);所述开发环境(1):用于计算机代码的开发、复查、集成、编译和版本控制,编译完成的代码自动存入所述镜像仓库(2)中;所述镜像仓库(2):用于以Docker镜像的形式存储计算机代码;所述测试环境(3):用于从所述镜像仓库(2)拉取需要测试的Docker镜像,并启动为Docker容器,测试通过后打上Tag标注并自动存入镜像仓库(2);所述运维环境(4):用于从所述镜像仓库(2)拉取已打上Tag标注的Docker镜像,并运行为容器应用。2.根据权利要求1所述的基于Docker的devops持续交付与自动化系统,其特征在于:所述系统还包括容器镜像管理器(5),所述容器镜像管理器(5)基于kubernetes工具实现,用于管理镜像仓库(2)、测试环境(3)和运维环境(4)中的Docker容器。3.根据权利要求1所述的基于Docker的devops持续交付与自动化系统,其特征在于:所述开发环境(1)包括持续构建平台(11)、代码仓库(12),所述持续构建平台(11)基于Jenkins平台实现,用于自动拉取代码仓库(12)中的代码,自动编译后存储至镜像仓库(2)。4.根据权利要求1所述的基于Docker的devops持续交付与自动化系统,其特征在于:所述镜像仓库(2)中的Docker镜像包括数据库镜像(21)、应用系统镜像(22)、定时任务系统镜像(23)、分布式管理镜像(24)和其他镜像(25)。5.根据权利要求1所述的基于Docker的devops持续交付与自动化系统,其特征在于:所述测试环境(3)中的Docker容器包括数据库测试容器(31)、应用系统测试容器(32)和定时任务系统测试容器(33)。6.根据权利要求1所述的基于Docker的devops持续交付与自动化系统,其特征在于:所述运维环境(4)基于...
【专利技术属性】
技术研发人员:占进,王子涛,
申请(专利权)人:武汉默联股份有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。