[發明專利]多代碼庫的代碼編譯檢查方法及裝置在審
| 申請號: | 201710237151.2 | 申請日: | 2017-04-12 |
| 公開(公告)號: | CN107168758A | 公開(公告)日: | 2017-09-15 |
| 發明(設計)人: | 邢旺;張曉亮;張建春 | 申請(專利權)人: | 北京小米移動軟件有限公司 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45 |
| 代理公司: | 北京尚倫律師事務所11477 | 代理人: | 代治國 |
| 地址: | 100085 北京市海淀區清河*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 代碼 編譯 檢查 方法 裝置 | ||
1.一種多代碼庫的代碼編譯檢查方法,其特征在于,包括:
在監聽到用戶向管理服務器提交代碼時,獲取所述代碼的相關信息和所述代碼提交到的所述管理服務器的地址信息,其中,所述代碼的相關信息包括所述代碼的標識信息、所屬的項目名和所提交分支;
根據所述代碼所提交分支確定所述代碼所覆蓋的各機型;
根據所述代碼所屬的項目名,創建所述代碼在所述各機型中的各編譯任務;
將編譯消息分別發送至所述各機型對應的各編譯服務器,其中,所述編譯消息中攜帶有對應的編譯任務以及所述代碼的相關信息、所述管理服務器的地址信息,用于指示所述編譯服務器按照所述編譯任務中的編譯策略編譯所述管理服務器中提交的所述代碼;
接收所述各機型對應的各編譯服務器返回的編譯結果消息,所述編譯結果消息用于通知所述編譯任務是否成功;
在所述各機型對應的編譯服務器返回的編譯結果消息均通知所述編譯任務成功時,根據所述管理服務器的地址信息向所述管理服務器發送編譯檢查成功消息,所述編譯檢查成功消息用于通知所述代碼編譯檢查成功。
2.根據權利要求1所述的方法,其特征在于,所述方法還包括:
在所述各機型對應的編譯服務器返回的編譯結果消息中有通知所述編譯任務失敗或超出預設時間未獲取編譯結果消息時,向所述管理服務器發送編譯檢查失敗消息,所述編譯檢查失敗消息用于表明所述代碼編譯檢查失敗。
3.根據權利要求1所述的方法,其特征在于,在向所述管理服務器發送編譯檢查成功消息后,所述方法還包括:
向各編譯服務器發送代碼更新消息,所述代碼更新消息用于通知所述編譯服務器更新所述代碼的狀態。
4.根據權利要求1所述的方法,其特征在于,所述編譯檢查成功消息中攜帶有代碼的相關信息。
5.根據權利要求1中所述的方法,其特征在于,所述編譯結果消息中攜帶有所述代碼的相關信息,當前編譯服務器對應的機型以及編譯成功與否的標識信息。
6.一種多代碼庫的代碼編譯檢查裝置,其特征在于,包括:
獲取模塊,用于在監聽到用戶向管理服務器提交代碼時,獲取所述代碼的相關信息和所述代碼提交到的所述管理服務器的地址信息,其中,所述代碼的相關信息包括所述代碼的標識信息、所屬的項目名和所提交分支;
確定模塊,用于根據所述代碼所提交分支確定所述代碼所覆蓋的各機型;
創建模塊,用于根據所述代碼所屬的項目名,創建所述代碼在所述各機型中的各編譯任務;
第一發送模塊,用于將編譯消息分別發送至所述各機型對應的各編譯服務器,其中,所述編譯消息中攜帶有對應的編譯任務以及所述代碼的相關信息、所述管理服務器的地址信息,用于指示所述編譯服務器按照所述編譯任務中的編譯策略編譯所述管理服務器中提交的所述代碼;
接收模塊,用于接收所述各機型對應的各編譯服務器返回的編譯結果消息,所述編譯結果消息用于通知所述編譯任務是否成功;
第二發送模塊,用于在所述各機型對應的編譯服務器返回的編譯結果消息均通知所述編譯任務成功時,根據所述管理服務器的地址信息向所述管理服務器發送編譯檢查成功消息,所述編譯檢查成功消息用于通知所述代碼編譯檢查成功。
7.根據權利要求6所述的裝置,其特征在于,所述裝置還包括:
第三發送模塊,用于在所述各機型對應的編譯服務器返回的編譯結果消息中有通知所述編譯任務失敗或超出預設時間未獲取編譯結果消息時,向所述管理服務器發送編譯檢查失敗消息,所述編譯檢查失敗消息用于表明所述代碼編譯檢查失敗。
8.根據權利要求6所述的裝置,其特征在于,所述裝置還包括:
第四發送模塊,用于在向所述管理服務器發送編譯檢查成功消息后,向各編譯服務器發送代碼更新消息,所述代碼更新消息用于通知所述編譯服務器更新所述代碼的狀態。
9.根據權利要求6所述的裝置,其特征在于,所述編譯檢查成功消息中攜帶有代碼的相關信息。
10.根據權利要求6所述的裝置,其特征在于,所述編譯結果消息中攜帶有所述代碼的相關信息,當前編譯服務器對應的機型以及編譯成功與否的標識信息。
11.一種多代碼庫的代碼編譯檢查裝置,其特征在于,包括:
處理器;
用于存儲處理器可執行指令的存儲器;
其中,所述處理器被配置為:
在監聽到用戶向管理服務器提交代碼時,獲取所述代碼的相關信息和所述代碼提交到的所述管理服務器的地址信息,其中,所述代碼的相關信息包括所述代碼的標識信息、所屬的項目名和所提交分支;
根據所述代碼所提交分支確定所述代碼所覆蓋的各機型;
根據所述代碼所屬的項目名,創建所述代碼在所述各機型中的各編譯任務;
將編譯消息分別發送至所述各機型對應的各編譯服務器,其中,所述編譯消息中攜帶有對應的編譯任務以及所述代碼的相關信息、所述管理服務器的地址信息,用于指示所述編譯服務器按照所述編譯任務中的編譯策略編譯所述管理服務器中提交的所述代碼;
接收所述各機型對應的各編譯服務器返回的編譯結果消息,所述編譯結果消息用于通知所述編譯任務是否成功;
在所述各機型對應的編譯服務器返回的編譯結果消息均通知所述編譯任務成功時,根據所述管理服務器的地址信息向所述管理服務器發送編譯檢查成功消息,所述編譯檢查成功消息用于通知所述代碼編譯檢查成功。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京小米移動軟件有限公司,未經北京小米移動軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710237151.2/1.html,轉載請聲明來源鉆瓜專利網。





