[發明專利]一種容器自動化部署方法在審
| 申請號: | 202310071218.5 | 申請日: | 2023-02-07 |
| 公開(公告)號: | CN116048539A | 公開(公告)日: | 2023-05-02 |
| 發明(設計)人: | 劉志遠 | 申請(專利權)人: | 浪潮通信信息系統有限公司 |
| 主分類號: | G06F8/60 | 分類號: | G06F8/60 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 郗艷榮 |
| 地址: | 250100 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 容器 自動化 部署 方法 | ||
本發明特別涉及一種容器自動化部署方法。該容器自動化部署方法,基于GitLabCI技術,通過在GitLab上運行的持續集成/持續部署CI/CD系統工具,使用.gitlab?ci文件創建作業jobs,將新開發的代碼部署到服務器。該容器自動化部署方法,解決了運維人員被動、效率低的問題,提供了高效的自動運維技術工具,在運維過程中問題出現后能夠快速、準確地找到根本原因,做到主動、快速處理。
技術領域
本發明涉及通信運營商運維技術領域,特別涉及一種容器自動化部署方法。
背景技術
GitLabCI是GitLab提供的持續集成服務,只需要將名為.gitlab-ci.yml的流水線配置文件添加到代碼庫的根目錄,并為項目配置一個運行器就能為項目開啟持續集成服務。
Docker容器作為實踐DevOps的一個重要工具越來越受開發者的喜愛,Gitlab提供了免費的代碼管理服務,同時GitLab-CI還提供了強大的自動化CI/CD(ContinuousIntegration、DeliveryDeployment,持續集成/持續交付)流程功能,現在大多數開發者會選擇采用GitLab-CI在代碼提交到發布庫時觸發自動構建及推送docker鏡像的方法進行容器應用自動化構建。
Kubernetes(簡稱k8s)是一個開源的容器集群管理系統,使用Go語言開發,用于管理云平臺中多個主機上的容器化的應用,Kubernetes的目標是讓部署容器化的應用簡單并且高效,Kubernetes提供了資源調度、部署管理、服務發現、擴容縮容、監控,維護等一整套功能。,努力成為跨主機集群的自動部署、擴展以及運行應用程序容器的平臺。它支持一系列容器工具,包括Docker等。
基于上述情況,為了解決運維人員被動、效率低的問題,本發明提出了一種容器自動化部署方法。
發明內容
本發明為了彌補現有技術的缺陷,提供了一種簡單高效的容器自動化部署方法。
本發明是通過如下技術方案實現的:
一種容器自動化部署方法,其特征在于:基于GitLabCI技術,通過在GitLab上運行的持續集成/持續部署CI/CD系統工具,使用.gitlab-ci文件創建作業(jobs),將新開發的代碼部署到服務器。
包括以下步驟:
步驟S1、將程序員修改的代碼推送到Git倉庫的master/development(主要發展項目)分支;
步驟S2、當檢測到有提交commit時,通過選擇創建好的GitLabrunner運行器運行.gitlab-ci文件中構建的作業(jobs)并返回結果給GitLab;
步驟S3、在構建階段,流水線作業利用npm(Node.js的包管理工具)工具和Maven構建工具構建代碼,使用nexus遠程倉庫作為Maven構建工具倉庫;
步驟S4、代碼構建完成后,進入sonr代碼掃描階段,通過SonarQube(代碼質量分析工具)平臺對構建出的jar包及代碼進行代碼質量掃描,若通過代碼質量掃描則執行步驟S5;
步驟S5、根據構建階段產生的jar包與dist包,通過Docker容納器構建出Docker鏡像,并提交的私有鏡像Harbor倉庫;
步驟S6、將構建的鏡像通過HelmChart文件自動部署到集群環境中。
所述步驟S2中,GitLabrunner運行器部署在Kubernetes、Docker或裸機上,接受GitLab下發的流水線配置文件并執行其中的作業(jobs),然后將結果發送給GitLab。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮通信信息系統有限公司,未經浪潮通信信息系統有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310071218.5/2.html,轉載請聲明來源鉆瓜專利網。





