華為軟件開發雲發布管理測評報告
華為軟件開發雲的發布管理是面向軟件開發者提供軟件組件倉庫,生命周期,內部及第三方依賴等管理服務,支撐產品持續發布,提升發布質量及效率。目前發布管理支持提供了Maven私有倉、中央倉代理、內部組件依賴管理服務。
目前發布服務提供的Maven倉庫有release(發布倉),snapshot(快照倉),Mirror(中央倉鏡像庫),編譯構建倉四種類型,其中release和snapshot屬於租戶級私有倉,用戶歸檔用戶內部軟件組件的發布版本和快照版本,並支持通過Maven配置進行租戶內依賴共享;Mirror倉主要代理並鏡像緩存了grails-core、maven2、jcenter、grails-plugins四個中央倉的開源第三方組件,可作為租戶內第三方私服倉庫使用,提升依賴組件下載效率;編譯構建倉是租戶項目級私有倉,主要用於歸檔項目內構建出來的軟件組件。
Maven私倉使用體驗及配置方法:
華為軟件開發雲提供的Maven私倉可以實現用戶本地構建遠程調用依賴和雲端構建調用依賴兩種場景。
如果是本地構建遠程調用軟件開發雲發布倉庫中的依賴,需要在建立好編譯構建任務後, 先配置本地的setting.xml文件中的倉庫用戶名密碼信息
其中用戶名密碼信息在發布倉庫的管理頁面中可以下載。
接下來需要對pom.xml文件進行配置,pom文件的配置主要分兩部分,一部分是對遠程倉庫信息的配置一部分是對依賴關系的配置。
配置遠程倉庫將引入新的配置元素:。在元素下,可以使用子元素聲明一個或者多個遠程倉庫。
例如:
最後就是對依賴關系的配置,這裏調用遠程私倉和調用中央倉的依賴配置一樣,都是通過元素配置Maven的依賴關系。
這樣就完成了對遠程私倉的配置,可以在本地構建中下載到上傳歸檔到遠程私倉的依賴包完成構建。如果應用軟件開發雲進行雲端構建的話,則不需對setting文件進行配置,只需對pom文件進行配置即可。
配好pom文件以後,回到編譯構建的任務配置中,選擇第三項,構建配置,在構建類型中,勾選“發布到私有倉庫選項”,保存任務即可,在執行完編譯構建任務後生成的構建包會自動歸檔到maven倉庫中。
那麽如何將構建包歸檔到編譯構建倉庫中進行版本管理呢,在建立好編譯構建任務後,在任務配置中,構建配置最下方編譯構建後步驟中,添加“發布到編譯構建倉庫”步驟,然後編輯好發布包的具體信息之後,同樣保存任務即可。
另外一種本地上傳工具包的方法是,在華為軟件開發雲發布管理界面中,點擊對應的倉庫,右邊有上傳按鈕,可以直接通過上傳功能進行上傳,在少量工具包上傳的情況下可以通過這種方法完成上傳。
總結:華為軟件開發雲的發布倉庫所提供私倉使用方便,減少用戶對私倉搭建維護的成本,使用戶專註於研發階段,提升研發質量和效率。美中不足是暫時只提供Maven私倉,支持Maven和Gradle的依賴包調用,相信在私倉種類的支持上會逐漸豐富起來。
華為軟件開發雲發布管理測評報告