設(shè)置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

華為云發(fā)布分布式編譯構(gòu)建系統(tǒng) CodeArts Build

2023/2/14 20:58:01 來源:IT之家 作者:瀟公子 責(zé)編:瀟公子
感謝IT之家網(wǎng)友 星漢漫渡 的線索投遞!

IT之家 2 月 14 日消息,華為云今天發(fā)布分布式編譯構(gòu)建系統(tǒng) CodeArts Build,旨在支撐企業(yè)實(shí)現(xiàn)高效的軟件開發(fā),縮短產(chǎn)品上市周期,幫助企業(yè)的軟件產(chǎn)品快速形成關(guān)鍵競(jìng)爭(zhēng)力。

編譯構(gòu)建效率的提升是系統(tǒng)工程,需要構(gòu)建工程、構(gòu)建工具、構(gòu)建環(huán)境等各個(gè)方面協(xié)同優(yōu)化。通過自動(dòng)化的構(gòu)建過程、高效的構(gòu)建機(jī)制、最大化共享的基礎(chǔ)設(shè)施,才可實(shí)現(xiàn)端到端的編譯構(gòu)建效率提升。

軟件是將源代碼及其所依賴的二進(jìn)制文件等,通過編譯、鏈接、打包等過程形成的二進(jìn)制文件。通過持續(xù)集成實(shí)現(xiàn)編譯構(gòu)建的自動(dòng)化,已在業(yè)界普遍推行。軟件生成過程的自動(dòng)化能夠減少人工干預(yù)和重復(fù)操作,實(shí)現(xiàn)軟件的快速驗(yàn)證,更快地發(fā)現(xiàn)錯(cuò)誤并修復(fù)。

從最初始的單機(jī)自動(dòng)化構(gòu)建、到多機(jī)自動(dòng)化構(gòu)建、再到云化的分布式構(gòu)建,如今,軟件的高效編譯構(gòu)建已很好地支撐了華為無線、數(shù)通、車、計(jì)算、存儲(chǔ)、終端等各個(gè)業(yè)務(wù)的高速發(fā)展,實(shí)現(xiàn)更高效的軟件發(fā)布。

圖片

華為云 CodeArts Build 當(dāng)前已支撐華為 6 萬研發(fā)人員的軟件高效集成,每日構(gòu)建任務(wù)量達(dá) 77 萬次,集中彈性調(diào)度 24.8 萬臺(tái)構(gòu)建服務(wù)器。通過代碼按需下載、云化、分布式、精準(zhǔn)增量、彈性調(diào)度等關(guān)鍵技術(shù),端到端加速軟件集成過程,讓開發(fā)人員編譯結(jié)果分鐘級(jí)反饋、版本包 30 分鐘集成、億級(jí)代碼全量構(gòu)建 1 小時(shí)完成。

IT之家了解到,華為云 CodeArts Build 內(nèi)置 130 多種構(gòu)建環(huán)境、30 多個(gè)模板、20 多個(gè)插件,用戶開箱即用。同時(shí),CodeArts Build 支持多平臺(tái)、多系統(tǒng)構(gòu)建,包括 x86、ARM 等計(jì)算架構(gòu),以及 Linux、Windows、macOS 等操作系統(tǒng)。通過內(nèi)置的跨平臺(tái)環(huán)境,可消除人工搭建編譯服務(wù)器、配置持續(xù)集成軟件等環(huán)節(jié),幫助用戶快速完成持續(xù)集成系統(tǒng)的搭建。

華為云 CodeArts Build 提供代碼下載加速技術(shù),通過對(duì)源碼文件樹進(jìn)行特征識(shí)別碼計(jì)算,基于構(gòu)建專用的分布式文件存儲(chǔ)系統(tǒng),對(duì)源碼進(jìn)行權(quán)限加密和去重存儲(chǔ),實(shí)現(xiàn)文件一次緩存多次復(fù)用,大大減少了從代碼倉(cāng)下載文件的次數(shù)。同時(shí),通過 VPC 內(nèi)的專用網(wǎng)絡(luò)通道,高效地從緩存復(fù)用代碼,從而實(shí)現(xiàn)構(gòu)建時(shí)代碼的高效下載。

華為云 CodeArts Build 提供分布式編譯、精準(zhǔn)增量等技術(shù),突破單臺(tái)機(jī)器的性能瓶頸,通過云的大規(guī)模彈性資源實(shí)現(xiàn) C / C++ 語言的編譯加速。同時(shí)通過共享的分布式緩存和精準(zhǔn)的依賴識(shí)別,實(shí)現(xiàn)編譯命令的按需分發(fā),在節(jié)約成本的基礎(chǔ)上成倍提升構(gòu)建效率。

針對(duì)涉及到多個(gè)團(tuán)隊(duì)協(xié)作、多種計(jì)算架構(gòu)、多種操作系統(tǒng)和構(gòu)建工程存在依賴的復(fù)雜構(gòu)建場(chǎng)景,華為云 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ù)以模塊化的方式進(jìn)行拆分,通過多任務(wù)并行構(gòu)建,實(shí)現(xiàn)軟件包的快速構(gòu)建集成。

智能終端、車載軟件、物聯(lián)網(wǎng)設(shè)備等嵌入式軟件領(lǐng)域,通?;?a class="s_tag" target="_blank">鴻蒙、AOSP 等系統(tǒng)開發(fā),一次構(gòu)建需要同時(shí)集成數(shù)百甚至上千個(gè)代碼倉(cāng),多代碼倉(cāng)的集成下載效率至關(guān)重要。華為云 CodeArts Build 集成 Repo 下載工具,用戶只需進(jìn)行簡(jiǎn)單配置即可實(shí)現(xiàn)多個(gè)代碼倉(cāng)的聯(lián)動(dòng)集成下載。同時(shí)也可集成代碼緩存技術(shù),實(shí)現(xiàn)多個(gè)代碼倉(cāng)的聯(lián)動(dòng)高效下載。

華為云 CodeArts Build 通過統(tǒng)一彈性調(diào)度華為無線、數(shù)通、光、車、計(jì)算、存儲(chǔ)等各產(chǎn)品線的構(gòu)建資源,實(shí)現(xiàn)企業(yè)級(jí)數(shù)十萬臺(tái)構(gòu)建資源的共享。相比各產(chǎn)品、項(xiàng)目團(tuán)隊(duì)自建、獨(dú)占構(gòu)建資源,可節(jié)省 70% 構(gòu)建資源。

華為云 CodeArts Build 已支撐華為公司云計(jì)算、網(wǎng)絡(luò)、終端、芯片、汽車等各個(gè)業(yè)務(wù)的高速發(fā)展。例如,CodeArts Build 通過極致的構(gòu)建加速能力,幫助光產(chǎn)品線各產(chǎn)品億級(jí)代碼全量構(gòu)建時(shí)長(zhǎng)縮短 20 倍,組件間集成周期從 1 周縮短到 1 小時(shí);通過云的彈性調(diào)度能力,實(shí)現(xiàn)構(gòu)建資源的按需獲取和低成本構(gòu)建,構(gòu)建服務(wù)器消耗從 3.6 萬臺(tái)降低到 1 萬臺(tái)。

面向未來,華為云 CodeArts Build 將基于 AI 決策實(shí)現(xiàn)更為高效、精準(zhǔn)的彈性調(diào)度能力,面向更多復(fù)雜語言的軟件產(chǎn)品,實(shí)現(xiàn)多語言的編譯構(gòu)建框架。

廣告聲明:文內(nèi)含有的對(duì)外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時(shí)間,結(jié)果僅供參考,IT之家所有文章均包含本聲明。

相關(guān)文章

關(guān)鍵詞:華為云,編譯

軟媒旗下網(wǎng)站: IT之家 最會(huì)買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機(jī)APP應(yīng)用 魔方 最會(huì)買 要知