[發明專利]一種基于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 流水線 方法 | ||
本發明屬于軟件開發技術領域,公開了一種基于Jenkins的自動化CI/CD流水線方法,通過自研DevOps平臺和Jenkins進行集成對接,使CI/CD流水線完全自動化,集成度高。通過Jenkins和SonarQube、Harbor、Kubernetes集成,使得Jenkins、Kubernetes等變得透明,各個環節均是自動完成,程序統一度高,提高了各個崗位的溝通效率,降低各環節人工干預出現問題的概率。并且在Jenkins Pipeline各環節的操作都是直接采用Jenkins自動調用Kubernetes來實現容器的創建和銷毀及動態伸縮,不額外占用主機資源。
技術領域
本發明屬于軟件開發技術領域,具體涉及一種基于Jenkins的自動化CI/CD流水線方法。
背景技術
目前,軟件開發領域,DevOps(Development和Operations的組合詞)是一種逐漸流行的文化和方法論。它旨在重視“軟件開發人員(Dev)”和“IT運維技術人員(Ops)”之間溝通合作的文化或慣例。透過自動化CI(軟件的持續集成)和CD(軟件的持續交付)的流程,來使得構建、測試、發布軟件能夠更加地快捷、頻繁和可靠。
如申請號為202010102269.6的中國專利申請,公開了一種基于Jenkins實現DevOps的微服務部署方法,通過提前規范和統一化配置,利用gitlab+jenkins流水線完成自動的構建、打包,生成可以管理鏡像和配置文件的helm chart,從而部署到各個環境,大大降低了人為的溝通成本和誤操作的可能,提高了效率。但是在確定開發項目所需變量的環節還需要開發人員根據項目流程進行提前配置,集成度不是很高。
雖然現在針對開發、測試、部署、運維各個環節都有比較成熟的工具,但是缺少成熟度完整的體系來解決DevOps提出的快速、頻繁和自動化可靠地進行持續集成和交付,這樣就使得每個環節都需要相應人員參與進來,花費巨大的溝通成本且需要人為干預才能跑完全流程。
發明內容
本發明的目的是為了解決以上現有技術的不足,提供一種基于Jenkins的自動化CI/CD流水線方法,借助Jenkins在Kubernetes上進行運行,自研DevOps平臺和Jenkins進行集成對接,自定義CI/CD流水線來實現自動化DevOps全流程。
為達到上述目的,本發明提供如下技術方案:
一種基于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運行自動測試腳本,并生成測試報告,通知相關人員。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中盈優創資訊科技有限公司,未經中盈優創資訊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010937280.4/2.html,轉載請聲明來源鉆瓜專利網。





