[發明專利]一種用于執行分布式編譯的環境構建單元的建立方法及分布式編譯系統在審
| 申請號: | 202110893937.6 | 申請日: | 2021-08-04 |
| 公開(公告)號: | CN113608744A | 公開(公告)日: | 2021-11-05 |
| 發明(設計)人: | 錢建鋒;任興 | 申請(專利權)人: | 上海易景信息科技有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/71 |
| 代理公司: | 北京中濟緯天專利代理有限公司 11429 | 代理人: | 季永康 |
| 地址: | 201103 上海市閔*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 執行 分布式 編譯 環境 構建 單元 建立 方法 系統 | ||
本發明提供了一種用于執行分布式編譯的環境構建單元的建立方法及分布式編譯系統,其中該方法步驟包括:在環境服務器上安裝編譯所需依賴工具集,進行初步程序配置,并將環境服務器關聯到Jenkins服務器上;Jenkins服務器觸發SDK環境創建任務,以向環境服務器推送創建SDK腳本供其執行后建立SDK環境;配置環境服務器獲取對應版本JDK文件,創建JDK環境。
技術領域
本發明涉及及編譯技術領域,尤其涉及一種用于執行分布式編譯的環境構建單元的建立方法及分布式編譯系統。
背景技術
傳統Android源碼工程的編譯方案包括,以單個編服務器執行一個編譯任務,依次進行編譯、或使用現有的distcc來搭建分布式編譯環境。然而由于Android源碼的編譯過程中同時存在Java的編譯和C類語言的編譯,而distcc又僅支持C類語言的分布式編譯,因此Android的分布式編譯獲得的效果,不如普通純C類語言項目明顯。
然而隨著任務數目的增加,僅能在本機處理的Java編譯過程,反而由于機器硬件性能的限制,而拖慢了整體的編譯速度,甚至抵消了由distcc分布式編譯獲取的益處。因此本領域亟待一種技術來解決上述現有技術的缺陷。
為此發明人為了解決上述現有技術的缺陷,考慮通過建立編譯環境構建單元,以向所有子服務器提供Android源碼編譯環境,并通過建立單元編譯任務的方式,構建分布式計算。使得任何一臺被分配單元編譯任務的子服務器,都可在得到源碼編譯環境后,構建出一個與主服務器相同的編譯環境,以此來實現Android源碼中對Java模塊代碼的分布式編譯工作,使其不受編譯服務器編譯環境的限制,可向任何一臺子服務器分配Android Java模塊編譯任務。
發明內容
本發明的主要目的在于提供一種用于執行分布式編譯的環境構建單元的建立方法及分布式編譯系統,以解決背景技術中現有技術的至少部分缺陷。
為了實現上述目的,根據本發明的第一個方面,提供了一種用于執行分布式編譯的環境構建單元的建立方法,其步驟包括:在環境服務器上安裝編譯所需依賴工具集,進行初步程序配置,并將環境服務器關聯到Jenkins服務器上;Jenkins服務器觸發SDK環境創建任務,以向環境服務器推送創建SDK腳本供其執行后建立SDK環境;配置環境服務器獲取對應版本JDK文件,創建JDK環境。
在可能的優選實施方式中,所述初步程序配置步驟包括:配置SSH,通過SSH生成公鑰和密鑰;配置repo環境,將repo腳本放置到指定目錄下,通過export導入到ubuntu全局環境變量;配置git工具,包括配置git的用戶帳戶和用戶郵件地址,以供通過git從代碼服務器拉取代碼;配置samba工具,提供環境服務器環境相關文件的共享,將環境配置文件共享到網絡,讓同一網段內的子服務器能訪問,以供子服務器映射環境服務器環境配置文件。
在可能的優選實施方式中,環境服務器執行創建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信息注冊到環境變量配置文件中。
在可能的優選實施方式中,步驟還包括:Jenkins服務器對gerrit服務器提交的代碼進行監聽,當涉及Android源碼文件修改時更新SDK環境。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海易景信息科技有限公司,未經上海易景信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110893937.6/2.html,轉載請聲明來源鉆瓜專利網。





