華為云計(jì)算 云知識(shí) 發(fā)布服務(wù)CloudRelease是什么
發(fā)布服務(wù)CloudRelease是什么

發(fā)布服務(wù)(CloudRelease)為軟件開(kāi)發(fā)企業(yè)提供管理軟件發(fā)布過(guò)程的能力,保障軟件發(fā)布過(guò)程的規(guī)范化、可視化及可追溯。

相對(duì)于開(kāi)發(fā)過(guò)程中的“源代碼”,發(fā)布服務(wù)關(guān)注和管理的是開(kāi)發(fā)產(chǎn)生的待部署的“軟件包”(通常由源碼編譯構(gòu)建或打包而成)及其生命周期元數(shù)據(jù)(如名稱、大小等基本屬性、由哪些源碼生成、構(gòu)建時(shí)間、經(jīng)過(guò)哪些測(cè)試、部署到什么地方等)。

“軟件包”及其屬性的管理是發(fā)布過(guò)程管理的基礎(chǔ),也是軟件開(kāi)發(fā)過(guò)程中的重要資產(chǎn),常見(jiàn)的軟件研發(fā)過(guò)程如下:

發(fā)布服務(wù)是什么

圖中的“Repository”是我們常說(shuō)的“軟件制品庫(kù)”,用于管理軟件開(kāi)發(fā)過(guò)程產(chǎn)生的“軟件包”,它是連接持續(xù)集成和持續(xù)交付的重要環(huán)節(jié),軟件包的發(fā)布評(píng)審、追溯和安全控制等操作通常在其中進(jìn)行。

綜上,發(fā)布服務(wù)主要包含如下功能:

軟件發(fā)布庫(kù)

用戶管理所有編譯構(gòu)建或打包生成的軟件包實(shí)體及其生命周期屬性。

私有依賴庫(kù)

相對(duì)于“maven central”等開(kāi)源中央倉(cāng),私有依賴庫(kù)提供企業(yè)內(nèi)部管理私有公共組件的私服,適配各種語(yǔ)言及依賴包管理工具,如maven、npm等。