[發明專利]一種基于Jenkins的自動化CI/CD流水線方法在審
| 申請號: | 202010937280.4 | 申請日: | 2020-09-09 |
| 公開(公告)號: | CN112130956A | 公開(公告)日: | 2020-12-25 |
| 發明(設計)人: | 王志坤 | 申請(專利權)人: | 中盈優創資訊科技有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F8/41;G06F8/61;G06F11/36 |
| 代理公司: | 上海嘉藍專利代理事務所(普通合伙) 31407 | 代理人: | 金波 |
| 地址: | 201800 上海市嘉定區安*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 jenkins 自動化 ci cd 流水線 方法 | ||
1.一種基于Jenkins的自動化CI/CD流水線方法,其特征在于,包括以下步驟:
步驟1.根據業務流程確定CI/CD流水線相關參數數據,通過DevOps UI提交相關參數數據;
步驟2.DevOps微服務接收DevOps UI的相關參數數據,整合相關參數數據自動生成Jenkins Pipeline流水線腳本以及Kubernetes腳本,同時調用Jenkins平臺接口;
步驟3.Jenkins運行Kubernetes腳本調用Kubernetes作為程序部署環境,同時運行Jenkins Pipeline流水線腳本從代碼倉庫拉取相應代碼,進行代碼的持續集成,構建鏡像,并將鏡像推送至Harbor鏡像私有倉庫進行管理;
步驟4.Jenkins運行Kubectl容器進行持續部署,根據Kubectl部署命令,從Harbor鏡像私有倉庫拉取相應鏡像,完成程序整體部署;
步驟5.Jenkins運行自動測試腳本,并生成測試報告,通知相關人員。
2.根據權利要求1所述的一種基于Jenkins的自動化CI/CD流水線方法,其特征在于,所述步驟2中,DevOps微服務調用模板引擎FreeMarker自動生成符合Jenkins Pipeline要求的pipeline script,并且調用Jenkins提供的rest接口來進行Jenkins Pipeline創建,如果是已存在的Jenkins Pipeline,就給出報錯信息到DevOps微服務,由其響應給DevOps UI頁面,本次操作退出;如果正常,則完成Jenkins Pipeline創建操作。
3.根據權利要求1所述的一種基于Jenkins的自動化CI/CD流水線方法,其特征在于,所述步驟2中,DevOps微服務自動生成符合Kubernetes部署容器格式要求的yaml文件;所述步驟4中,Harbor鏡像私有倉庫拉取的鏡像根據yaml文件進行程序整體部署。
4.根據權利要求1所述的一種基于Jenkins的自動化CI/CD流水線方法,其特征在于,所述步驟3中,代碼的持續集成還包括編譯代碼、掃描代碼和代碼編譯打包,掃描代碼是通過SonarQube程序源碼質量度量工具對代碼進行分析,給出程序質量報告。
5.根據權利要求1所述的一種基于Jenkins的自動化CI/CD流水線方法,其特征在于,所述步驟3-步驟5中,Jenkins Pipeline流水線腳本的某個環節執行失敗,整個流水線終止執行,執行相關日志,DevOps微服務通過調用Jenkins平臺接口將數據提供給DevOps UI頁面來呈現給用戶。
6.根據權利要求1所述的一種基于Jenkins的自動化CI/CD流水線方法,其特征在于,所述步驟1中的相關參數數據包括:流水線名稱、流水線所屬產品、流水線所屬組別、流水線所屬項目、流水線說明、代碼倉庫地址、是否進行源碼掃描、構建指令、Kubernetes部署需要的命名空間、CPU配置、Memory配置、副本數量、環境變量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中盈優創資訊科技有限公司,未經中盈優創資訊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010937280.4/1.html,轉載請聲明來源鉆瓜專利網。





