创建代理仓库
在软件开发过程中,开发团队经常需要从开源社区或第三方依赖仓库下载依赖文件,直接从这些来源下载可能会遇到网络不稳定和下载速度慢的问题。CodeArts Artifact提供了自定义代理仓库功能,允许用户创建自定义代理仓库来代理开源社区和第三方依赖仓库。通过代理仓库下载文件后,支持将文件缓存到制品仓库,显著提高了依赖文件的下载速度和稳定性。
约束与限制
仅“亚太-新加坡”局点支持该仓库类型。
前提条件
- 已新建CodeArts项目。
- 用户需要具有“创建仓库”权限,如需添加该权限,请参考配置私有依赖库的权限。
创建代理仓库
- 使用华为云账号访问CodeArts Artifact的私有依赖库。
- 单击“新建制品仓库”,如下图所示。

- 在“新建制品仓库”页面,“仓库类型”选择“代理仓库 ”类型。选择需要创建的仓库的制品类型(例如Maven、NPM、PyPI等)。
- 配置仓库基本信息,如下表所示。
表1 仓库基本配置参数说明 参数名称
说明
仓库名称
自定义一个唯一的仓库名称。名称仅支持中文,英文,数字,下划线(_),连字符(-)和点(.),长度50个字符以内。
警告:仓库创建完成后,仓库名称不支持修改。
代理仓地址
需要代理的制品仓库的地址。
常见代理的仓库如镜像站,公共仓库或第三方制品仓库,当用户从代理仓库请求一个资源时,CodeArts Artifact会从代理的仓库拉取资源。
PyPI索引代理地址
仅“制品类型”选择“PyPI”时,该参数可见。
PyPI索引地址是指Python软件包的索引站点,也称PyPI(Python Package Index)。
例如:https://mirrors.tools.****.com/pypi
代理仓账号
如果代理的制品仓库需要认证,此处输入代理仓库的认证账号。
代理仓密码
如果代理的制品仓库需要认证,此处输入代理仓库的认证密码。
网络代理名称
如果需要网络代理才能连通的制品仓库,此处选择需要使用的代理。
在下拉列表选择需要使用的代理,如需配置代理,请参考配置网络代理。
归属项目
指当前仓库所属的项目,如果没有可选项目,在下拉框中,单击“新建项目”可创建需要的项目。
警告:仓库创建完成后,仓库的归属项目不支持修改。
关联项目
仅“制品类型”选择“Maven”时,该参数可见。
该参数主要用于CodeArts编译构建场景下的制品共享。CodeArts编译构建服务默认仅自动拉取当前项目下制品仓库的制品,通过配置关联项目,可以在不同项目之间实现制品仓库的共享使用,将目标制品仓库关联至编译构建任务所在项目,关联后的项目的构建任务可拉取本仓库中的制品。
路径包含规则
用于指定哪些文件应该被包含在操作中。这些模式通常用于过滤和选择特定的文件或文件夹。如果配置了路径包含规则,则只允许以该路径开头的制品进行操作(包含上传/下载制品等操作)。
单击“+”可添加多条包含规则。多条包含规则之间为或的关系。
路径排除规则
用于指定哪些文件应该被排除在操作中。这些模式通常用于过滤和选择特定的文件或文件夹。如果配置了路径排除规则,则该类路径开头的制品不能进行操作(包含上传/下载制品等操作)。
单击“+”可添加多条排除规则。多条排除规则之间为或的关系。
仓库权限范围
设置仓库的权限控制范围。
描述
用于描述仓库的用途或目的等相关信息。长度必须在200个字符以内。
- 确认所有配置信息无误后,单击“创建”。
系统将开始创建仓库,创建完成后,即可在仓库列表中看到新创建的仓库。