[發明專利]一種容器自動化部署方法在審
| 申請號: | 202310071218.5 | 申請日: | 2023-02-07 |
| 公開(公告)號: | CN116048539A | 公開(公告)日: | 2023-05-02 |
| 發明(設計)人: | 劉志遠 | 申請(專利權)人: | 浪潮通信信息系統有限公司 |
| 主分類號: | G06F8/60 | 分類號: | G06F8/60 |
| 代理公司: | 濟南信達專利事務所有限公司 37100 | 代理人: | 郗艷榮 |
| 地址: | 250100 山東省濟南市高*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 容器 自動化 部署 方法 | ||
1.一種容器自動化部署方法,其特征在于:基于GitLab?CI技術,通過在GitLab上運行的持續集成/持續部署CI/CD系統工具,使用.gitlab-ci文件創建作業jobs,將新開發的代碼部署到服務器。
2.根據權利要求1所述的容器自動化部署方法,其特征在于:包括以下步驟:
步驟S1、將程序員修改的代碼推送到Git倉庫的master/development分支;
步驟S2、當檢測到有提交commit時,通過選擇創建好的GitLab?runner運行器運行.gitlab-ci文件中構建的作業jobs并返回結果給GitLab;
步驟S3、在構建階段,流水線作業利用npm工具和Maven構建工具構建代碼,使用nexus遠程倉庫作為Maven構建工具倉庫;
步驟S4、代碼構建完成后,進入sonr代碼掃描階段,通過SonarQube平臺對構建出的jar包及代碼進行代碼質量掃描,若通過代碼質量掃描則執行步驟S5;
步驟S5、根據構建階段產生的jar包與dist包,通過Docker容納器構建出Docker鏡像,并提交的私有鏡像Harbor倉庫;
步驟S6、將構建的鏡像通過HelmChart文件自動部署到集群環境中。
3.根據權利要求2所述的容器自動化部署方法,其特征在于:所述步驟S2中,GitLabrunner運行器部署在Kubernetes、Docker或裸機上,接受GitLab下發的流水線配置文件并執行其中的作業jobs,然后將結果發送給GitLab。
4.根據權利要求3所述的容器自動化部署方法,其特征在于:所述步驟S2中,作業jobs由具體的執行器Executor完成的,所述執行器Executor的類型包括但不限于SSH、DockerMachine、Kubernetes、Docker、Parallels、VirtualBox或Shell。
5.根據權利要求1所述的容器自動化部署方法,其特征在于:所述.gitlab-ci文件由分別是構建build,測試test,打包package和部署deploy4部分組成。
6.根據權利要求5所述的容器自動化部署方法,其特征在于:所述步驟S2中,.gitlab-ci文件創建過程如下:
步驟S2.1、部署GitLab服務,安裝所有相關的服務;
步驟S2.2、構建gitlab-ci文件;
步驟S2.3、自動部署,通過提交代碼觸發gitlab?ci流水線,實現自動部署。
7.一種容器自動化部署設備,其特征在于:包括存儲器和處理器;所述存儲器用于存儲計算機程序,所述處理器用于執行所述計算機程序時實現如權利要求1至6任意一項所述的方法步驟。
8.一種可讀存儲介質,其特征在于:所述可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如權利要求1至6任意一項所述的方法步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮通信信息系統有限公司,未經浪潮通信信息系統有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310071218.5/1.html,轉載請聲明來源鉆瓜專利網。





