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
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。