[發明專利]基于Jenkins的CICD流程的處理方法有效
| 申請號: | 202011124838.3 | 申請日: | 2020-10-20 |
| 公開(公告)號: | CN112148462B | 公開(公告)日: | 2023-03-28 |
| 發明(設計)人: | 程永新;宋輝;廖志斌 | 申請(專利權)人: | 上海新炬網絡信息技術股份有限公司 |
| 主分類號: | G06F9/48 | 分類號: | G06F9/48;G06F9/50;G06F8/20 |
| 代理公司: | 上海科律專利代理事務所(特殊普通合伙) 31290 | 代理人: | 袁亞軍 |
| 地址: | 201707 上海市青浦區外青*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 jenkins cicd 流程 處理 方法 | ||
1.一種基于Jenkins的CICD流程的處理方法,其特征在于,包括如下步驟:
S1)建立統一的Jenkins資源池,集中監控管理所有的Jenkins Master節點服務器,實時反饋節點的性能狀態,并為后面任務調度服務提供信息參考;
S2)建立統一的流程服務調度中心,基于Jenkins Master節點服務器的實時狀態實施任務調度;
S3)在Jenkins資源池中,將一部分Jenkins Master節點服務器作為可調度任務節點,剩余部分作為備機節點;如果監控發現某調度節點宕機,則發出通知信息,并等待接收備機切換指令;
S4)如果發生切換動作,則立即通知流程服務調度中心取消對該節點的任務調度,避免發生無效的任務調度和執行;在調度節點恢復正常運行后,通知進行備機取消操作,同時再通知流程服務調度中心恢復調度服務;
對于每一次CICD流程任務,首先根據流程服務調度中心存儲的任務調度表數據判定是新建任務,還是已有相同項目下的任務;如果屬于后者,則立即查詢相同項目下的任務分配的節點,該新建任務請求直接使用已分配的節點進行調度分配,使得基于相同項目下任務分配在同一Jenkins Master節點服務器;
對于新建任務,所述流程服務調度中心根據任務調度表數據確定各可用節點任務數分配情況,獲取最少任務數量的可用節點作為待分配節點;如果待分配節點唯一,則直接取該可用節點進行任務調度。
2.如權利要求1所述的基于Jenkins的CICD流程的處理方法,其特征在于,所有JenkinsMaster節點服務器通過NGINX建立Jenkins訪問網關,提供唯一的Jenkins Master外部用戶訪問節點。
3.如權利要求1所述的基于Jenkins的CICD流程的處理方法,其特征在于,如果待分配節點不唯一,設定一個時間周期計算指標,所述流程服務調度中心獲取該時間周期內分配給該節點上的所有CICD流程任務完整執行時間,以此判定各Jenkins Master節點服務器的繁忙程度,并以Jenkins Master節點服務器繁忙程度最低的節點作為最佳分配節點。
4.如權利要求1所述的基于Jenkins的CICD流程的處理方法,其特征在于,如果待分配節點不唯一,則獲取所有最少任務數的節點列表進行隨機分配。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海新炬網絡信息技術股份有限公司,未經上海新炬網絡信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011124838.3/1.html,轉載請聲明來源鉆瓜專利網。





