[發明專利]一種基于容器平臺的持續集成方法、系統及裝置在審
| 申請號: | 201810060842.4 | 申請日: | 2018-01-22 |
| 公開(公告)號: | CN108268308A | 公開(公告)日: | 2018-07-10 |
| 發明(設計)人: | 顏文德;徐明;葉祖鋒;鄧鍛煉;何潤林;劉俊 | 申請(專利權)人: | 廣州歐賽斯信息科技有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 廣州嘉權專利商標事務所有限公司 44205 | 代理人: | 胡輝 |
| 地址: | 510000 廣東省廣州市高新技術產業開發*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式集群 系統及裝置 并行執行 流程引擎 容器平臺 代碼提交 集成流程 集成平臺 簡單配置 軟件開發 第三方 復雜度 觸發 推送 編排 應用 | ||
本發明公開了一種基于容器平臺的持續集成方法、系統及裝置,方法包括:推送代碼至Gitlab;觸發Gitlab的Webhook將代碼提交到流程引擎;流程引擎通過K8S系統將代碼在分布式集群中并行執行。本發明通過在K8S系統中將代碼在分布式集群中并行執行,無需依賴第三方持續集成平臺,只需簡單配置即可完成持續集成流程,大大降低了復雜度,而且通過將任務編排到分布式集群中執行,能大大提高執行效率和速度。本發明可廣泛應用于軟件開發中。
技術領域
本發明涉及計算機軟件技術領域,尤其涉及一種基于容器平臺的持續集成方法、系統及裝置。
背景技術
持續集成是一種軟件開發實踐,即團隊開發成員經常集成他們的工作,通過每個成員每天至少集成一次,也就意味著每天可能會發生多次集成。每次集成都通過自動化的構建(包括編譯,發布,自動化測試)來驗證,從而盡早地發現集成錯誤。
一般上做持續集成的方案基本上都采用第三方的持續集成平臺如jenkins、Travis等等,然后在代碼中調用第三方的持續集成平臺的接口進行持續集成流程的開發。這就使得開發人員需熟悉第三方工具的接口以及使用流程,并且第三方集成平臺要與企業的持續集成流程結合,學習成本高,配置復雜,工具插件對環境有依賴,不容易滿足特定的流程,并且一般上均采用串行流程,大大降低了軟件開發效率。
發明內容
為了解決上述技術問題,本發明的目的是提供一種能提高開發效率,且基于容器平臺的持續集成方法、系統及裝置。
本發明所采取的技術方案是:
一種基于容器平臺的持續集成方法,包括以下步驟:
推送代碼至Gitlab;
觸發Gitlab的Webhook將代碼提交到流程引擎;
流程引擎通過K8S系統將代碼在分布式集群中并行執行。
作為所述的一種基于容器平臺的持續集成方法的進一步改進,所述的流程引擎通過K8S系統將代碼在分布式集群中并行執行,這一步驟具體包括:
流程引擎將代碼進行存儲;
根據代碼中的各個任務,從組件庫中選擇對應的docker鏡像;
在K8S系統中,利用gorouting將各個任務在對應的docker鏡像中并行執行。
作為所述的一種基于容器平臺的持續集成方法的進一步改進,所述docker鏡像為根據按照需要制作的鏡像。
本發明所采用的另一個技術方案是:
一種基于容器平臺的持續集成系統,包括:
推送單元,用于推送代碼至Gitlab;
觸發單元,用于觸發Gitlab的Webhook將代碼提交到流程引擎;
執行單元,用于流程引擎通過K8S系統將代碼在分布式集群中并行執行。
作為所述的一種基于容器平臺的持續集成系統的進一步改進,所述執行單元具體包括:
存儲單元,用于流程引擎將代碼進行存儲;
鏡像選擇單元,用于根據代碼中的各個任務,從組件庫中選擇對應的docker鏡像;
并行執行單元,用于在K8S系統中,利用gorouting將各個任務在對應的docker鏡像中并行執行。
作為所述的一種基于容器平臺的持續集成系統的進一步改進,所述docker鏡像為根據按照需要制作的鏡像。
本發明所采用的再一個技術方案是:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州歐賽斯信息科技有限公司,未經廣州歐賽斯信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810060842.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種新型桌面虛擬化虛擬機熱遷移實現方法
- 下一篇:計算機大數據的批處理方法





