在發布服務里創建私有依賴庫丨【我的華為云體驗之旅】
發布服務(CloudRelease)為軟件開發企業提供管理軟件發布過程的能力,保障軟件發布過程的規范化、可視化及可追溯。
發布服務提供以下兩類倉庫:
軟件發布庫。
軟件發布庫是一種通用軟件制品庫,類似網盤,可以存儲任何軟件包和工具,沒有格式限制。
通過編譯構建任務可將產物歸檔到軟件發布庫,通過頁面可以查看和管理這些歸檔的軟件包及其生命周期屬性信息,部署服務使用的部署軟件包也來源于此。
私有依賴庫。
私有依賴庫管理各種開發語言對應的私有組件包(開發者通俗稱之為私服,如Maven私服)。
因為不同的開發語言組件通常有不同的歸檔格式要求(例如Maven組件需要基于GAV格式歸檔),該倉庫目的就在于管理私有開發語言組件并在企業或團隊內共享給其他開發者開發使用。
本篇向您體驗創建私有依賴庫的基本操作流程及了解如何上傳私有組件。
進入“發布服務”首頁https://www.huaweicloud.com/product/cloudrelease.html點擊“立即體驗”進入“私有依賴庫”
進入“私有依賴庫”后,點擊頁面左邊的“新建制品倉庫”進入“新建私有依賴庫”配置倉庫基本信息。
進入“新建私有依賴庫”填寫配置信息。
倉庫格式
配置項
說明
Maven
版本策略
包括“Release”與“Snapshot”兩個選項。
推薦全部選擇,這樣系統將生成“Release”和“Snapshot”兩個倉庫;也可以根據自己團隊的需求至少選擇一個,這樣系統將生成一個“Release”或者是“Snapshot”倉庫。
Npm
添加路徑
路徑即scope值。scope是將相關Npm包組合在一起的一種方式。scope與Npm私有庫是多對一的關系,一個Npm私有庫可以包含多個scope,但是一個scope只能指向一個私有庫。更多相關說明請參考scope官方文檔。
構建時,scope關聯的組件可以從對應的私有庫下載或者上傳到對應私有庫。
Go
添加路徑
輸入需要添加的路徑,點擊“+”。
構建時,只允許以該路徑開頭的go文件上傳到私有庫。
PyPI
添加路徑
輸入需要添加的路徑,點擊“+”。
構建時,只允許在“setup.py”文件中的“name”值與添加的路徑匹配的PyPI依賴包上傳到私有庫。
Rpm
添加路徑
輸入需要添加的路徑,點擊“+”。
構建時,只允許以該路徑開頭的Rpm二進制文件上傳到私有庫。
配置完成后點擊“確定”。
這樣私有庫就完成創建就了。
如何上傳私有組件
私有依賴庫支持兩種上傳模式:POM模式與GAV模式。
上傳模式
說明
POM模式
GAV參數來自于POM文件,系統將保留組件的傳遞依賴關系。
GAV模式
GAV,即Group ID、Artifact ID、Version,是jar包的唯一標識。GAV參數來源自于手動輸入,系統將自動生成傳遞依賴的POM文件。
私有依賴庫支持上傳tgz格式的Npm組件包,上傳時需要配置以下兩個參數。
PackageName,Version
上傳Go組件分為兩步:上傳zip文件與上傳mod文件,需要分別輸入以下參數。
zip path,zip file,mod path,mode file
建議使用以下命令將待上傳組件打包whl格式的安裝包,以便使用pip安裝。
python setup.py sdist bdist_wheel
PackageName,Version
建議使用以下規范打包命名Rpm二進制文件。
軟件名稱-軟件的主版本號.軟件的次版本號.軟件的修訂號-軟件編譯次數.軟件適合的硬件平臺.rpm
發布服務有更多的體驗,需要你去探索。
如果你覺得文章對你有用,請點個贊吧。謝謝。
【我的華為云體驗之旅】有獎征文火熱進行中:https://bbs.huaweicloud.com/blogs/309059
Maven npm
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。