云效制品倉庫 Packages提供maven私有倉庫、npm私有倉庫、通用制品倉庫等企業級私有制品倉庫,用于maven、npm等軟體包和依賴管理,不限容量、免費用 不限容量、免費使用云效DevOps
制品管理
倉庫
云效 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/300383.html
標籤:其他
