[發明專利]Gitlab-ci自動識別Maven變更子模塊并推送docker鏡像的方法有效
| 申請號: | 202011441874.2 | 申請日: | 2020-12-11 |
| 公開(公告)號: | CN112506613B | 公開(公告)日: | 2022-03-01 |
| 發明(設計)人: | 徐崖洲 | 申請(專利權)人: | 四川長虹電器股份有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 四川省成都市天策商標專利事務所(有限合伙) 51213 | 代理人: | 趙以鵬 |
| 地址: | 621000 四*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | gitlab ci 自動識別 maven 變更 模塊 推送 docker 方法 | ||
1.Gitlab-ci自動識別Maven變更子模塊并推送docker鏡像的方法,其特征在于,包括以下步驟:
S1:進行常規的GitLab-CI配置,包括管理頁面中GitLab Runner、用戶賬號配置;
S2:在項目的配置文件.gitlab-ci.yml中進行自動識別變更需要的變量定義;
S2-1:在.gitlab-ci.yml腳本中的variables變量定義部分:根據模塊結構定義各子模塊對應代碼倉庫相對路徑的變量;
S2-2:定義依賴公共模塊變量的相關變量;
所述S2-1包括:
S2-1-1:對于普通子模塊定義變量規則為:前面是變量,后面是其對應代碼倉庫相對路徑;
S2-1-2:對于公共模塊與S2-1-1一樣,定義變量的前面是變量,后面是其對應代碼倉庫相對路徑;
S3:在.gitlab-ci.yml腳本中的Job定義部分,在執行項目整體編譯完成后,依賴上述變量進行邏輯控制;
S3-1:利用預定義變量CI_COMMIT_MESSAGE,判斷其是否以一個需要全部推送的標記開頭,如是則將每個子模塊編譯后結果推送到docker鏡像倉庫,結束腳本執行;如不需要整體推送則執行S3-2;
S3-2:執行git show命令,使用預定義變量CI_COMMIT_SHA,結合命令參數--name-status,獲得本次提交所影響的所有代碼的文件路徑,然后從中依次判斷是否包含在第一步設置的子模塊路徑變量,如包含普通模塊,則將該模塊添加到待推送模塊列表中,如包含公共模塊則將其依賴的所有子模塊添加到待推送模塊列表中,然后將待推送模塊列表去重,最后按照此列表依次將其中子模塊的編譯結果推送到docker鏡像倉庫。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于四川長虹電器股份有限公司,未經四川長虹電器股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011441874.2/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種掛車剎車系統智能冷卻降溫裝置
- 下一篇:前端緩存優化方法及裝置





