雲效Maven私有倉庫,不限容量免費用


雲效制品倉庫 Packages提供maven私有倉庫、npm私有倉庫、通用制品倉庫等企業級私有制品倉庫,用於maven、npm等軟件包和依賴管理。不限容量、免費用
 

制品管理

倉庫

 
雲效 Packages 為您自動創建了兩個 Maven 倉庫,一個 release 庫和一個 snapshot 庫。
 
圖1.Maven 倉庫列表
 
 
進入倉庫后,可以通過倉庫指南完成 倉庫憑證設置、制品文件的上傳和下載、私有庫遷移。
 
圖2.Maven 倉庫指南
 
 
點擊查看憑證,可查看您倉庫的個人憑證。
 
包管理
 
包列表下展示倉庫下所有二進制包文件,支持通過 Group Id 和 Artifacts Id 進行包文件搜索。
 
圖3.Maven 包列表
 
 
點擊包文件展示包文件信息,默認展示最新版本信息,點擊可切換版本。
 
圖4.Maven 包詳情
 
倉庫設置
 
基本信息可設置倉庫的公開性、倉庫描述。
 
圖1.基本信息
 
倉庫公開性、成員角色、權限之間的關系可查看:倉庫成員權限一節
 
支持設置倉庫代理,這樣雲效私庫既具備上傳下載包的能力,又具備代理其他倉庫的能力。當使用雲效私庫下載包時,它也會嘗試從遠程倉庫拉取包,並且緩存在雲效私庫。
 
你可以直接代理阿里雲的公共代理庫,也可設置代理您的私有倉庫。
 
圖2.代理設置
 
倉庫成員權限
 
倉庫成員
 
可將雲效企業內的成員添加為倉庫成員,可將倉庫成員設置為管理員和成員角色。
 
 
圖1.成員設置
 
角色權限
 
默認企業擁有者為倉庫擁有者,其他企業成員需要在倉庫中設置成員和角色。倉庫公開性、成員角色之間的關系如下:
 
 
 
本地下載指南
 
本地下載制品文件失敗排查
 
1. 訪問https://packages.aliyun.com/,制品搜索中搜索依賴包,如果不存在,請上傳到私有倉庫中;如果已經存在,操作下一步。
2. 從https://packages.aliyun.com/下載settings.xml,本地使用這份下載到的settings文件。
默認的這份settings中的配置是snapshot的依賴從snapshot的倉中下載,release版本的依賴從release倉中下載,如果依賴傳錯了倉庫,請修改默認的settings文件配置或者重新上傳依賴。 或者本地工具配置中使用的User settings file為雲效私服中下載的原setting文件。
3. 在本機新建一個空的目錄,比如/tmp/repo,然后在代碼根目錄下運行mvn clean install -s settings.xml -U -DskipTests -Dmaven.repo.local=/tmp/repo,查看構建是否成功。
注意: -s 參數后為下載的settings.xml的文件路徑。如果本地執行這個命令還不行,則參考4 4. 為了確保本地settings.xml配置正確,請在本地運行 mvn help:effective-settings ,通過日志查看私庫地址是否已經配置進去
5. 本地maven版本最好使用3.5.5及以上
6. 若以上信息均無誤,請操作下載代碼,查看具體報錯信息,且將該信息提供出來。
 
將已有私庫同步雲效
 
本文檔幫助您將已有 Maven 私庫中的制品包批量遷移到雲效的 Maven 私庫中。
 
 
您可以在雲效私有倉庫管理界面,獲取到詳細的本地倉庫遷移操作說明,如下圖所示:
 
 
 
操作步驟:
 
 
1.下載遷移工具migrate-local-repo-tool.jar
2.在您本地運行該遷移工具,(請首先確保您的JDK版本為1.8及以上)。運行命令如下:
java-jar migrate-local-repo-tool.jar-cd "/$HOME/.m2/repository/"-t "http://10.21.11.11/repository/releases/"-u admin-p admin123
 
參數注解:
-cd 您要遷移的本地目錄,例如:/$HOME/.m2/repository/
-t 目標倉庫地址(您可以在【私有倉庫】界面點擊倉庫地址,獲取您的目標倉庫地址)
-u 用戶名
-p 密碼
 
注:用戶名和密碼為您要上傳的目標倉庫用戶名及密碼,您可在setting.xml中獲取對應倉庫的username和password
 
根據您的實際需求指定合適的參數,然后執行該命令,稍等片刻,您的本地倉庫中的a制品將會被批量遷移到雲效中您所指定的Maven私庫中。
 
 
如果遷移的本地目錄中文件目錄過多或者目錄層級過深,可能會導致遷移命令卡死或者返回異常。推薦做法是只遷移你自己的私有制品到私有倉庫中,構建時拉取公共制品包可以使用我們提供的公共代理庫。比如假設你的私有制品都放置
 
/$HOME/.m2/repository/com/alibaba/**目錄中,你可以將com/alibaba/**/目錄復制一份到一個空的目錄中,比如復制到/tmp/repo/中中,然后運行遷移命令時將-cd命令參數指定為/tmp/repo/,這樣遷移工具只會遷移你的私有制品。
 
添加現有的私庫作為雲效私庫的遠程倉庫
 
雲效提供了關聯其他倉庫為遠程倉庫的功能。這樣雲效私庫既具備上傳下載包的能力,又具備代理其他倉庫的能力。當使用雲效私庫下載包時,它也會嘗試從遠程倉庫拉取包,並且緩存在雲效私庫。
 
 
遠程倉庫地址為您想要代理的私庫地址,這個地址必須是公網可以訪問的。如果該私庫可以匿名訪問,那么無需配置訪問賬號和密碼。點擊關聯倉庫可以保存配置。您隨后可以修改配置或者解除關聯。注意只有已經緩存在雲效私庫的制品包才能被搜索到。注意:如果遠程倉庫的網絡環境不佳會導致拖慢雲效私庫的下載速度。

雲效制品倉庫 Packages提供maven私有倉庫、npm私有倉庫、通用制品倉庫等企業級私有制品倉庫,用於maven、npm等軟件包和依賴管理。不限容量、免費用

關於我們

 更多關於雲效DevOps的干貨及雲效動態,可微信搜索關注【雲效】公眾號~

 彩蛋:公眾號后台回復【指南】,可獲得《阿里巴巴DevOps實踐指南》&《10倍研發效能提升案例集》~

 看完覺得對您有所幫助別忘記點贊、收藏和關注呦

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM