[發明專利]一種用于執行分布式編譯的環境構建單元的建立方法及分布式編譯系統在審
| 申請號: | 202110893937.6 | 申請日: | 2021-08-04 |
| 公開(公告)號: | CN113608744A | 公開(公告)日: | 2021-11-05 |
| 發明(設計)人: | 錢建鋒;任興 | 申請(專利權)人: | 上海易景信息科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/71 |
| 代理公司: | 北京中濟緯天專利代理有限公司 11429 | 代理人: | 季永康 |
| 地址: | 201103 上海市閔*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 執行 分布式 編譯 環境 構建 單元 建立 方法 系統 | ||
1.一種用于執行分布式編譯的環境構建單元的建立方法,其特征在于步驟包括:在環境服務器上安裝編譯所需依賴工具集,進行初步程序配置,并將環境服務器關聯到Jenkins服務器上;Jenkins服務器觸發SDK環境創建任務,以向環境服務器推送創建SDK腳本供其執行后建立SDK環境;配置環境服務器獲取對應版本JDK文件,創建JDK環境。
2.根據權利要求1所述的用于執行分布式編譯的環境構建單元的建立方法,其特征在于,所述初步程序配置步驟包括:配置SSH,通過SSH生成公鑰和密鑰;配置repo環境,將repo腳本放置到指定目錄下,通過export導入到ubuntu全局環境變量;配置git工具,包括配置git的用戶帳戶和用戶郵件地址,以供通過git從代碼服務器拉取代碼;配置samba工具,提供環境服務器環境相關文件的共享,將環境配置文件共享到網絡,讓同一網段內的子服務器能訪問,以供子服務器映射環境服務器環境配置文件。
3.根據權利要求1所述的用于執行分布式編譯的環境構建單元的建立方法,其特征在于,環境服務器執行創建SDK腳本建立SDK環境的步驟包括:環境服務器上執行build.sh腳本中封裝的包括repo init -u 、repo sync命令,從代碼服務器下載指定平臺的Android源碼到指定目錄;通過build.sh腳本內封裝好的編譯命令,對下載好后的Android源碼進行SDK的編譯;編譯完成后會在Android源碼的對應目錄下生成sdk目錄,build.sh腳本會對sdk目錄進行MD5生成驗證碼,為后續更新SDK版本做差異化校驗;build.sh腳本將編譯好后的sdk目錄同步到目標目錄,此目標目錄用于發布和被子服務器映射,并將當前生成的SDK信息注冊到環境變量配置文件中。
4.根據權利要求1所述的用于執行分布式編譯的環境構建單元的建立方法,其特征在于,步驟還包括:Jenkins服務器對gerrit服務器提交的代碼進行監聽,當涉及Android源碼文件修改時更新SDK環境。
5.根據權利要求4所述的用于執行分布式編譯的環境構建單元的建立方法,其特征在于,更新SDK環境步驟包括:Jenkins服務器配置并綁定gerrit服務器,當gerrit服務器收到修改的代碼提交后,Jenkins服務器利用poll scm機制,將gerrit服務器提交的代碼生成patch,再通過git apply將patch應用到對應環境服務器上平臺Android源碼相對應的git倉內,再執行SDK的編譯;當SDK編譯完成后,將out/host/linux-x86/sdk目錄存在差異部分文件同步到/home/work/ENVIRONMENT/SDK_PATH/目錄下進行歸檔,并對環境變量配置文件注冊信息進行更新。
6.根據權利要求1所述的用于執行分布式編譯的環境構建單元的建立方法,其特征在于,所述JDK環境創建步驟包括:環境服務器獲取JDK bin文件后,使用配置工具對其添加可執行權限,再進行解壓,解壓后的JDK目錄通過增量備份到/home/work/ENVIRONMENT/JDK_PATH/目錄下,并在環境變量配置文件中注冊JDK信息。
7.一種分布式編譯系統,通過環境構建單元來為子服務器構建指定編譯環境,其特征在于包括:采用如權利要求1至6中任一所述用于執行分布式編譯的環境構建單元的建立方法,來配置環境構建單元;子服務器向環境服務器發起環境構建請求,環境服務器收到請求并進行解析,以生成環境構建腳本,并推送回子服務器;環境服務器與子服務器通信,以遠程操控子服務器執行環境構建腳本,直至子服務器完成編譯環境的構建。
8.根據權利要求7所述的分布式編譯系統,其特征在于,所述環境服務器解析環境構建請求的步驟包括:環境服務器析環境構建請求,獲取環境ID,據此讀取環境變量配置文件,查詢匹配的配置信息,據此生成環境構建腳本。
9.根據權利要求8所述的分布式編譯系統,其特征在于,所述子服務器執行環境構建腳本構建編譯環境的步驟包括:根據環境ID在環境變量配置文件中查詢到指定環境類型的文件目錄;映射環境服務器上指定環境類型的文件目錄到子服務器目標目錄下;根據子服務器的目標目錄下的文件,通過export導入ubuntu的全局環境變量。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海易景信息科技有限公司,未經上海易景信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110893937.6/1.html,轉載請聲明來源鉆瓜專利網。





