[發明專利]多代碼庫的代碼編譯檢查方法及裝置在審
| 申請號: | 201710237151.2 | 申請日: | 2017-04-12 |
| 公開(公告)號: | CN107168758A | 公開(公告)日: | 2017-09-15 |
| 發明(設計)人: | 邢旺;張曉亮;張建春 | 申請(專利權)人: | 北京小米移動軟件有限公司 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45 |
| 代理公司: | 北京尚倫律師事務所11477 | 代理人: | 代治國 |
| 地址: | 100085 北京市海淀區清河*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 編譯 檢查 方法 裝置 | ||
技術領域
本公開涉及終端技術領域,尤其涉及多代碼庫的代碼編譯檢查方法及裝置。
背景技術
由于終端操作系統的復雜性,系統代碼可能會存儲在不同的代碼庫中,在此情況下,若要對不同代碼庫內的代碼進行編譯檢查,終端可以使用不同的編譯系統分別對不同的代碼庫進行獨立的代碼編譯檢查。
發明內容
本公開實施例提供多代碼庫的代碼編譯檢查方法及裝置。所述技術方案如下:
根據本公開實施例的第一方面,提供一種多代碼庫的代碼編譯檢查方法,包括:
在監聽到用戶向管理服務器提交代碼時,獲取所述代碼的相關信息和所述代碼提交到的所述管理服務器的地址信息,其中,所述代碼的相關信息包括所述代碼的標識信息、所屬的項目名和所提交分支;
根據所述代碼所提交分支確定所述代碼所覆蓋的各機型;
根據所述代碼所屬的項目名,創建所述代碼在所述各機型中的各編譯任務;
將編譯消息分別發送至所述各機型對應的各編譯服務器,其中,所述編譯消息中攜帶有對應的編譯任務以及所述代碼的相關信息、所述管理服務器的地址信息,用于指示所述編譯服務器按照所述編譯任務中的編譯策略編譯所述管理服務器中提交的所述代碼;
接收所述各機型對應的各編譯服務器返回的編譯結果消息,所述編譯結果消息用于通知所述編譯任務是否成功;
在所述各機型對應的編譯服務器返回的編譯結果消息均通知所述編譯任務成功時,根據所述管理服務器的地址信息向所述管理服務器發送編譯檢查成功消息,所述編譯檢查成功消息用于通知所述代碼編譯檢查成功。
本公開的實施例提供的技術方案可以包括以下有益效果:本實施例可以對不同代碼庫的代碼進行編譯檢查,對于多用戶提交不同代碼的情況,也可以使用上述方法以多線程的方式工作,滿足大量多用戶并發操作,簡化對多源代碼進行代碼編譯檢查的流程,節省編譯檢查服務器資源,減輕編譯檢查系統管理員的工作復雜性。
在一個實施例中,所述方法還包括:
在所述各機型對應的編譯服務器返回的編譯結果消息中有通知所述編譯任務失敗或超出預設時間未獲取編譯結果消息時,向所述管理服務器發送編譯檢查失敗消息,所述編譯檢查失敗消息用于表明所述代碼編譯檢查失敗。
本公開的實施例提供的技術方案可以包括以下有益效果:本實施例可以在各機型對應的編譯服務器返回的編譯結果消息中有通知編譯任務失敗或超出預設時間未獲取編譯結果消息時,向所述管理服務器發送編譯檢查失敗消息,以通知開發人員在該代碼編譯檢查失敗后更改該代碼。
在一個實施例中,在向所述管理服務器發送編譯檢查成功消息后,所述方法還包括:
向各編譯服務器發送代碼更新消息,所述代碼更新消息用于通知所述編譯服務器更新所述代碼的狀態。
本公開的實施例提供的技術方案可以包括以下有益效果:本實施例可以向各編譯服務器發送代碼更新消息,通知編譯服務器更新所述代碼的狀態,提高終端系統底層、中層和上層代碼庫的穩定性,減少編譯失敗影響開發進度,并且節省了服務器資源和減少了編譯檢查系統的維護工作量。
在一個實施例中,所述編譯檢查成功消息中攜帶有代碼的相關信息。
本公開的實施例提供的技術方案可以包括以下有益效果:本實施例可以在編譯檢查成功消息中攜帶代碼的相關信息,向管理服務器指示編譯檢查成功的代碼。
在一個實施例中,所述編譯結果消息中攜帶有所述代碼的相關信息,當前編譯服務器對應的機型以及編譯成功與否的標識信息。
本公開的實施例提供的技術方案可以包括以下有益效果:本實施例可以在編譯結果消息中攜帶代碼的相關信息,當前編譯服務器對應的機型以及編譯成功與否的標識信息,使得服務器能夠確定哪段代碼編譯檢查成功。
根據本公開實施例的第二方面,提供一種多代碼庫的代碼編譯檢查裝置,包括:
獲取模塊,用于在監聽到用戶向管理服務器提交代碼時,獲取所述代碼的相關信息和所述代碼提交到的所述管理服務器的地址信息,其中,所述代碼的相關信息包括所述代碼的標識信息、所屬的項目名和所提交分支;
確定模塊,用于根據所述代碼所提交分支確定所述代碼所覆蓋的各機型;
創建模塊,用于根據所述代碼所屬的項目名,創建所述代碼在所述各機型中的各編譯任務;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京小米移動軟件有限公司,未經北京小米移動軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710237151.2/2.html,轉載請聲明來源鉆瓜專利網。





