[發明專利]并行構建的方法、裝置及設備有效
申請號: | 202010093659.1 | 申請日: | 2020-02-14 |
公開(公告)號: | CN111338634B | 公開(公告)日: | 2023-05-23 |
發明(設計)人: | 王崢 | 申請(專利權)人: | 卓米私人有限公司 |
主分類號: | G06F8/41 | 分類號: | G06F8/41 |
代理公司: | 北京柏杉松知識產權代理事務所(普通合伙) 11413 | 代理人: | 孫翠賢;丁蕓 |
地址: | 新加坡弗利沙街*** | 國省代碼: | 暫無信息 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 并行 構建 方法 裝置 設備 | ||
本發明實施例提供的一種并行構建的方法、裝置及設備。其中,一種并行構建的方法,應用于并行構建平臺,當檢測到針對不同代碼的多個構建任務并行創建時,從指定平臺分別獲取每個構建任務的配置文件;所述指定平臺為用于進行持續集成的平臺;所述配置文件用于設置相應的構建任務的構建環境;針對每個構建任務,對所述并行構建平臺中預存的構建模塊進行復制,得到該構建任務對應的可用構建模塊;所述預存的構建模塊為用于對任一份代碼進行自動化的構建的模塊;基于所述每個構建任務的配置文件,分別利用該構建任務對應的可用構建模塊,執行該構建任務,得到該構建任務的構建結果。本方案可以降低并行構建的成本。
技術領域
本發明涉及持續集成技術領域,特別是涉及一種并行構建的方法、裝置及設備。
背景技術
持續集成是對用于實現應用不同功能的多份不同的代碼進行集成的過程。在具體應用中,持續集成可以通過對多份不同代碼進行自動化的構建,驗證集成后的代碼是否異常,以盡早發現集成異常對應的代碼錯誤并修正。其中,自動化的構建具體可以包括對代碼進行編譯,發布以及測試。在自動化的構建中,為了提高構建效率,可以對多份不同的代碼進行并行構建。
相關技術中,并行構建具體可以包括:利用多臺服務器同時分別對不同代碼進行構建,從而實現并行構建。但是,服務器往往需要一定的購置成本和維護成本,因此,多臺服務器容易造成并行構建的成本上升。
發明內容
本發明實施例的目的在于提供一種并行構建的方法、裝置及設備,以實現降低并行構建的成本的效果。具體技術方案如下:
第一方面,本發明實施例提供了一種并行構建的方法,應用于并行構建平臺,該方法包括:
當檢測到針對不同代碼的多個構建任務并行創建時,從指定平臺分別獲取每個構建任務的配置文件;所述指定平臺為用于進行持續集成的平臺;所述配置文件用于設置相應的構建任務的構建環境;
針對每個構建任務,對所述并行構建平臺中預存的構建模塊進行復制,得到該構建任務對應的可用構建模塊;所述預存的構建模塊為用于對任一份代碼進行自動化的構建的模塊;
基于所述每個構建任務的配置文件,分別利用該構建任務對應的可用構建模塊,執行該構建任務,得到該構建任務的構建結果。
可選的,所述從指定平臺分別獲取每個構建任務的配置文件,包括:
向所述指定平臺分別發送關于創建各構建任務對應的副任務的第一通知,以使得所述指定平臺在接收到各第一通知時,針對每個第一通知,創建與該第一通知對應的副任務,并將該副任務創建完成時產生的配置文件,返回給所述并行構建平臺;其中,任一副任務為指定平臺中用于自動化的構建的任務;
針對每個所述第一通知,接收與該第一通知對應的配置文件,作為與該第一通知對應的創建任務的配置文件。
可選的,所述基于所述每個構建任務的配置文件,分別利用該構建任務對應的可用構建模塊,執行相應的構建任務,得到該構建任務的構建結果,包括:
針對所述每個構建任務,分別向所述指定平臺發送關于執行指定任務的第二通知,以使得所述指定平臺執行所述指定任務,并將所述指定任務的執行結果返回給所述并行構建平臺;
分別將所接收的各執行結果,作為相應的第二通知對應的構建任務的構建結果;
其中,所述指定任務為預先在所述指定平臺中構建的任務,用于針對每個構建任務,分別在按照該構建任務的配置文件配置的構建環境中,觸發所述構建模塊執行該構建任務,得到執行結果。
可選的,所述指定任務還用于:
在所述將所述指定任務的執行結果返回給所述并行構建平臺之后,清除該執行結果對應的構建模塊、所述指定平臺中的該執行結果以及該執行結果對應的配置文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于卓米私人有限公司,未經卓米私人有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010093659.1/2.html,轉載請聲明來源鉆瓜專利網。