[發明專利]基于Jenkins的CICD流程的處理方法有效
| 申請號: | 202011124838.3 | 申請日: | 2020-10-20 |
| 公開(公告)號: | CN112148462B | 公開(公告)日: | 2023-03-28 |
| 發明(設計)人: | 程永新;宋輝;廖志斌 | 申請(專利權)人: | 上海新炬網絡信息技術股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50;G06F8/20 |
| 代理公司: | 上海科律專利代理事務所(特殊普通合伙) 31290 | 代理人: | 袁亞軍 |
| 地址: | 201707 上海市青浦區外青*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 jenkins cicd 流程 處理 方法 | ||
本發明公開了一種基于Jenkins的CICD流程的處理方法,包括:S1)建立Jenkins資源池集中監控管理所有的Master節點服務器,實時反饋節點的性能狀態;S2)建立統一的流程服務調度中心,基于Master節點的實時狀態實施任務調度;S3)在資源池中,將一部分Master節點作為可調度任務節點,剩余部分作為備機節點;如果監控發現某調度節點宕機,則發出通知信息,并等待接收備機切換指令;S4)發生切換動作通知流程服務調度中心取消對該節點的任務調度直至其恢復正常運行。本發明能夠解決Jenkins Master資源浪費的問題,在自動化運維CICD流程中保證多任務情況下的高并發性和高可用性。
技術領域
本發明涉及一種高并發流程處理方法,尤其涉及一種基于Jenkins的CICD流程的處理方法。
背景技術
Jenkins本身用java語言開發的是一個開源的Web平臺,用于支持軟件/測試項目的持續集成、持續部署的工具,具備高擴展性,通常與版本管理工具(SCM)、構建工具結合使用。
目前國內外軟件開發測試行業,大部分都直接采用或者基于Jenkins來組建軟件項目的CICD(持續集成和持續交付)流程方案。
因為Jenkins具備分布式特性,能夠讓多臺計算機一起構建/測試,所以現有的技術方案技術基本上都是利用此特性來實現大規模執行JOB,從而提高CICD流程效率。
如圖1所示,這是一種常見的Jenkins Master-Slave的部署方式,Job統一在Master上創建,由Master通過管理Slave節點,并分發Job任務到各個節點上執行,從而提供并發任務數;這種方式可以通過不斷添加Slave節點的方式來提高執行能力和總的任務執行效率。在實際生產環境中,用戶確實可以通過增加機器節點的方式來實現高并發,而高可用也可以通過增加LVS+NGINX負載均衡,部署多個Master節點的方式來有效實現,
雖然通過Jenkins的Master-Slave方式和LVS+NGINX分發方式可以相當程度解決自動化運維CICD流程高并發高可用的問題,但這種方案存在下述弊端:
1、單Master實例承載流水線任務數量有限,多任務請求情況下易發生資源搶占,導致性能越來越差,構建速度慢。
2、多Master實例情況下,分發方式沒有考慮Jenkins服務節點的任務情況和性能情況,容易導致資源浪費。
發明內容
本發明所要解決的技術問題是提供一種基于Jenkins的CICD流程的處理方法,能夠解決Jenkins Master資源浪費的問題,在自動化運維CICD流程中保證多任務情況下的高并發性和高可用性。
本發明為解決上述技術問題而采用的技術方案是提供一種基于Jenkins的CICD流程的處理方法,包括如下步驟:S1)建立統一的Jenkins資源池,集中監控管理所有的Jenkins Master節點服務器,實時反饋節點的性能狀態,并為后面任務調度服務提供信息參考;S2)建立統一的流程服務調度中心,基于Master節點的實時狀態實施任務調度;S3)在Jenkins資源池中,將一部分Master節點作為可調度任務節點,剩余部分作為備機節點;如果監控發現某調度節點宕機,則發出通知信息,并等待接收備機切換指令;S4)如果發生切換動作,則立即通知流程服務調度中心取消對該節點的任務調度,避免發生無效的任務調度和執行;在調度節點恢復正常運行后,通知進行備機取消操作,同時再通知流程服務調度中心恢復調度服務。
上述的基于Jenkins的CICD流程的處理方法,其中,所有Jenkins Master節點服務器通過NGINX建立Jenkins訪問網關,提供唯一的Jenkins Master外部用戶訪問節點。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海新炬網絡信息技術股份有限公司,未經上海新炬網絡信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011124838.3/2.html,轉載請聲明來源鉆瓜專利網。





