关于maven:云效Maven私有仓库不限容量免费用

114次阅读

共计 2330 个字符,预计需要花费 6 分钟才能阅读完成。

云效制品仓库 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

正文完
 0