阿里云首页 云效2020 相关技术圈

制品仓库常见问题

什么是云效制品仓库?

回复:制品库顾名思义是制品的仓库,制品是软件交付的成果性产物,通常是可运行的二进制形式,因此制品库通常也被称之为二进制制品仓库。制品库在开发阶段为使用各种开发语言的微服务开发者提供依赖解析的唯一入口。在构建阶段为各种语言的构建工具提供唯一的依赖解析源和统一的各种语言制品管理库。进入测试阶段后,所有测试环境部署工具从制品库拉取满足测试条件的制品进行部署,测试结束后将测试结果数据反馈到制品库,并且与制品进行关联。部署阶段依据质量关卡检查制品是否满足部署条件,满足则由部署工具从制品库拉取制品(也可能是环境中的客户端拉取,如Docker),对接环境进行部署。

Maven 仓库中制品管理有什么功能 ?

回复:云效 Packages 为您自动创建了两个 Maven 仓库,一个 release 库和一个 snapshot 库。

进入仓库后,可以通过仓库指南完成 仓库凭证设置、制品文件的上传和下载、私有库迁移。

NPM 仓库中制品管理有什么功能 ?

回复:云效 Packages 为您自动创建了一个 NPM 仓库 npm-registry。

进入仓库后,可以通过仓库指南完成 仓库凭证设置、制品文件的上传和下载。

云效的制品库支持哪些仓库类型?

回复:

不支持:nuget

已支持:npm 、gradle 、docke(阿里云支持)。

标题:私有仓库中推送包时提示409错误

回复:

1、云效私有仓库release版本的包默认是不允许重复覆盖的,请将包版本改为一个新版本或者将包版本置为SNAPSHOT包再上传,snapshot没有同版本不允许上传的限制,或者是在私服中删除了release同版本的包然后重新上传。

2、如果是确认release仓中没有这个版本的包,还提示409,需要检查一下pom.xml是不是多配置了什么插件,导致它会被推送两次,具体可以看下这个文档;

https://stackoverflow.com/questions/4251488/maven-release-plugin-fails-source-artifacts-getting-deployed-twice

3、可以修改release仓中的默认配置,使其可以覆盖,这个开启后,支持覆盖,不再提示409

重复上传

标题:通过流水线向私有仓库中推送包时(执行deploy)提示认证错误

回复:

1、如果日志中显示推送的仓库地址的id也就是图片中框出来的跟默认(rdc-releases或者是rdc-snapshots)的不一致,那应该是用户pom文件中的配置问题,可以访问https://packages.aliyun.com,按照操作指南配置下制品仓1

标题:本地向私有仓库中推送包时(执行deploy)提示认证错误

回复:

1、如果日志中显示推送的仓库地址的id也就是图片中框出来的跟默认(rdc-releases或者是rdc-snapshots)的不一致,那应该是用户pom文件中的配置问题,可以访问https://packages.aliyun.com,按照操作指南配置下制品仓2本地使用的settings文件要确保配置正确,可以直接使用从云效私服下载的那份settings文件;

在代码根目录下运行mvn clean deploy -s settings.xml -U -DskipTests

  1. 注意: -s 参数后为让有权限往私服push包的账号(关于账号的权限可以看下这个文档https://help.aliyun.com/document_detail/254882.html),登录云效私服下载的settings.xml的文件路径。

  2. 为了确保本地settings.xml配置正确,请在本地运行 mvn help:effective-settings ,通过日志查看私库地址是否已经配置进去;

标题:云效流水线构建失败,下载不到依赖包

回复:流水线默认是snapshot的依赖从snapshot的仓中下载,release版本的依赖从release仓中下载,如果依赖传错了仓库,请重新上传依赖;

标题:本地使用私服构建失败,下载不到依赖包

回复:

本地构建失败的排查思路

1、访问https://packages.aliyun.com/,制品搜索中搜索依赖包,如果不存在,请上传到私有仓库中;如果已经存在,操作下一步。

2、从https://packages.aliyun.com/下载settings.xml,本地使用这份下载到的settings文件。制品仓3默认的这份settings中的配置是snapshot的依赖从snapshot的仓中下载,release版本的依赖从release仓中下载,如果依赖传错了仓库,请修改默认的settings文件配置或者重新上传依赖。

  1. 在本机新建一个空的目录,比如/tmp/repo,然后在代码根目录下运行mvn clean install -s settings.xml -U -DskipTests -Dmaven.repo.local=/tmp/repo,查看构建是否成功。

注意: -s 参数后为让有权限拉取私服包的账号关于账号的权限可以看下这个文档:(关于账号的权限可以看下这个文档https://help.aliyun.com/document_detail/254882.html)登录云效私服 下载的settings.xml的文件路径。如果本地执行这个命令还不行,则参考4

  1. 为了确保本地settings.xml配置正确,请在本地运行 mvn help:effective-settings ,通过日志查看私库地址是否已经配置进去;

标题:老版云效的rdc上的maven私库同步到或者是迁移到新版云效的maven私服

回复:

1、如果是云效2020的制品仓库还没有使用的话,云效研发可以直接给用户订正为老私服仓库地址

如果是需要云效研发订正的话,

需要提供老云效企业id,可以在这里查看https://rdc.console.aliyun.com/

需要提供新云效企业id,可以在这里查看企业管理后台-基本信息中查看制品42、用户也可以直接自己手动关联下制品仓4

标题:用户自有私服迁移到或者是同步到新版云效的maven私服

回复:1、可以云效私服中直接配置代理,这样从云效私服下载时,如果云效私服不存在这个包,会去代理仓库中拉取并同时存储到云效制品仓82、如果是要将自己私服的全部迁移到云效私服的话,上面1可能无法满足,因为1是执行构建时从私服下载代码仓中依赖,如果是私服中的存量的且项目工程中没有使用的这些依赖的话,可以使用下载迁移工具migrate-local-repo-tool.jar迁移,https://help.aliyun.com/document_detail/254790.html

注意:这个本地迁移工具对snapshot包支持不友好,可以理解为目前不支持迁移snapshot的包

标题:制品仓容量

回复:目前制品仓总容量没有限制,不过如果是maven仓库的话,目前是通过页面上传单次手动页面上传默认是300M,通过命令方式上传无限制

首页 云效2020 常见问题 制品仓库 制品仓库常见问题