IT之家 2 月 14 日消息,,華為云今天發(fā)布分布式編譯構(gòu)建系統(tǒng) CodeArts Build,,旨在支撐企業(yè)實現(xiàn)高效的軟件開發(fā),縮短產(chǎn)品上市周期,,幫助企業(yè)的軟件產(chǎn)品快速形成關(guān)鍵競爭力,。
編譯構(gòu)建效率的提升是系統(tǒng)工程,,需要構(gòu)建工程、構(gòu)建工具,、構(gòu)建環(huán)境等各個方面協(xié)同優(yōu)化,。通過自動化的構(gòu)建過程、高效的構(gòu)建機制、最大化共享的基礎(chǔ)設(shè)施,,才可實現(xiàn)端到端的編譯構(gòu)建效率提升,。
軟件是將源代碼及其所依賴的二進制文件等,通過編譯,、鏈接,、打包等過程形成的二進制文件。通過持續(xù)集成實現(xiàn)編譯構(gòu)建的自動化,,已在業(yè)界普遍推行,。軟件生成過程的自動化能夠減少人工干預(yù)和重復(fù)操作,實現(xiàn)軟件的快速驗證,,更快地發(fā)現(xiàn)錯誤并修復(fù),。
從最初始的單機自動化構(gòu)建、到多機自動化構(gòu)建,、再到云化的分布式構(gòu)建,,如今,軟件的高效編譯構(gòu)建已很好地支撐了華為無線,、數(shù)通,、車,、計算,、存儲、終端等各個業(yè)務(wù)的高速發(fā)展,,實現(xiàn)更高效的軟件發(fā)布,。
華為云 CodeArts Build 當(dāng)前已支撐華為 6 萬研發(fā)人員的軟件高效集成,每日構(gòu)建任務(wù)量達 77 萬次,,集中彈性調(diào)度 24.8 萬臺構(gòu)建服務(wù)器,。通過代碼按需下載、云化,、分布式,、精準(zhǔn)增量、彈性調(diào)度等關(guān)鍵技術(shù),,端到端加速軟件集成過程,,讓開發(fā)人員編譯結(jié)果分鐘級反饋、版本包 30 分鐘集成,、億級代碼全量構(gòu)建 1 小時完成,。
IT之家了解到,華為云 CodeArts Build 內(nèi)置 130 多種構(gòu)建環(huán)境,、30 多個模板,、20 多個插件,用戶開箱即用。同時,,CodeArts Build 支持多平臺,、多系統(tǒng)構(gòu)建,包括 x86,、ARM 等計算架構(gòu),,以及 Linux、Windows,、macOS 等操作系統(tǒng),。通過內(nèi)置的跨平臺環(huán)境,可消除人工搭建編譯服務(wù)器,、配置持續(xù)集成軟件等環(huán)節(jié),,幫助用戶快速完成持續(xù)集成系統(tǒng)的搭建。
華為云 CodeArts Build 提供代碼下載加速技術(shù),,通過對源碼文件樹進行特征識別碼計算,,基于構(gòu)建專用的分布式文件存儲系統(tǒng),對源碼進行權(quán)限加密和去重存儲,,實現(xiàn)文件一次緩存多次復(fù)用,,大大減少了從代碼倉下載文件的次數(shù)。同時,,通過 VPC 內(nèi)的專用網(wǎng)絡(luò)通道,,高效地從緩存復(fù)用代碼,從而實現(xiàn)構(gòu)建時代碼的高效下載,。
華為云 CodeArts Build 提供分布式編譯,、精準(zhǔn)增量等技術(shù),突破單臺機器的性能瓶頸,,通過云的大規(guī)模彈性資源實現(xiàn) C / C++ 語言的編譯加速,。同時通過共享的分布式緩存和精準(zhǔn)的依賴識別,實現(xiàn)編譯命令的按需分發(fā),,在節(jié)約成本的基礎(chǔ)上成倍提升構(gòu)建效率,。
針對涉及到多個團隊協(xié)作、多種計算架構(gòu),、多種操作系統(tǒng)和構(gòu)建工程存在依賴的復(fù)雜構(gòu)建場景,,華為云 CodeArts Build 提供了 BuildFlow 編排模式,開發(fā)或集成工程師基于多組件依賴關(guān)系的按需編排,,可讓構(gòu)建任務(wù)按照任務(wù)依賴關(guān)系以有向無環(huán)圖的方式構(gòu)建,。通過高效、靈活的 BuildFlow 構(gòu)建模式,,不僅可以滿足復(fù)雜的構(gòu)建要求,,還可以將現(xiàn)有的構(gòu)建任務(wù)以模塊化的方式進行拆分,,通過多任務(wù)并行構(gòu)建,實現(xiàn)軟件包的快速構(gòu)建集成,。
智能終端,、車載軟件、物聯(lián)網(wǎng)設(shè)備等嵌入式軟件領(lǐng)域,,通?;邙櫭伞OSP 等系統(tǒng)開發(fā),,一次構(gòu)建需要同時集成數(shù)百甚至上千個代碼倉,,多代碼倉的集成下載效率至關(guān)重要。華為云 CodeArts Build 集成 Repo 下載工具,,用戶只需進行簡單配置即可實現(xiàn)多個代碼倉的聯(lián)動集成下載,。同時也可集成代碼緩存技術(shù),實現(xiàn)多個代碼倉的聯(lián)動高效下載,。
華為云 CodeArts Build 通過統(tǒng)一彈性調(diào)度華為無線,、數(shù)通、光,、車,、計算、存儲等各產(chǎn)品線的構(gòu)建資源,,實現(xiàn)企業(yè)級數(shù)十萬臺構(gòu)建資源的共享,。相比各產(chǎn)品、項目團隊自建,、獨占構(gòu)建資源,,可節(jié)省 70% 構(gòu)建資源,。
華為云 CodeArts Build 已支撐華為公司云計算,、網(wǎng)絡(luò)、終端,、芯片,、汽車等各個業(yè)務(wù)的高速發(fā)展。例如,,CodeArts Build 通過極致的構(gòu)建加速能力,,幫助光產(chǎn)品線各產(chǎn)品億級代碼全量構(gòu)建時長縮短 20 倍,組件間集成周期從 1 周縮短到 1 小時,;通過云的彈性調(diào)度能力,,實現(xiàn)構(gòu)建資源的按需獲取和低成本構(gòu)建,構(gòu)建服務(wù)器消耗從 3.6 萬臺降低到 1 萬臺,。
面向未來,,華為云 CodeArts Build 將基于 AI 決策實現(xiàn)更為高效,、精準(zhǔn)的彈性調(diào)度能力,面向更多復(fù)雜語言的軟件產(chǎn)品,,實現(xiàn)多語言的編譯構(gòu)建框架,。
更多信息可以來這里獲取==>>電子技術(shù)應(yīng)用-AET<<