
# 创建聚合仓库
聚合仓库可以聚合本地仓库、代理仓库，提供统一制品仓库入口，简化客户配置。
#### 前提条件
- 已[新建CodeArts项目](https://support.huaweicloud.com/usermanual-devcloud/codearts_01_0027.html)。
- 用户需要具有"创建仓库"权限，如需添加该权限，请参考[配置私有依赖库的权限](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0047.html)。
 
#### 创建聚合仓库
1. 使用华为云账号[访问CodeArts Artifact的私有依赖库](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0007.html#section0)。
2. 单击 "新建制品仓库"。 
   ![](https://support.huaweicloud.com/usermanual-cloudartifact/zh-cn_image_0000002525062144.png "点击放大")
   
   
   
3. 根据界面输入仓库信息。 
   1. 选择仓库类型。 在创建仓库页面，选择"聚合仓库"类型。选择你希望创建的仓库的制品包类型（例如Maven、NPM、PyPI等）。
      
   
   2. 配置仓库基本信息，如下表所示。
      表1仓库基本信息参数说明 
      | 参数     | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
      |:---|:---|
      | 仓库名称   | 自定义一个唯一的仓库名称。例如，如果你要创建一个maven仓库，可以命名为 maven-virtual。 名称仅支持中文，英文，数字，下划线(_)，连字符(-)和点(.)，长度50字符以内。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
      | 归属项目   | 指当前仓库所属的项目，若没有项目单击新建项目来创建一个新的项目。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
      | 关联项目   | 仅"制品类型"选择"Maven"时，该参数可见。 该参数主要用于CodeArts编译构建场景下的制品共享。CodeArts编译构建服务默认仅自动拉取当前项目下制品仓库的制品，通过配置关联项目，可以在不同项目之间实现制品仓库的共享使用，将目标制品仓库关联至编译构建任务所在项目，关联后的项目的构建任务可拉取本仓库中的制品。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
      | 路径包含规则 | 用于指定哪些文件应该被包含在操作中。这些模式通常用于过滤和选择特定的文件或文件夹。如果配置了路径包含规则，则只允许以该路径开头的制品进行操作（包含上传/下载制品等操作）。 单击"+"可添加多条包含规则。多条包含规则之间为**或**的关系。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               |
      | 路径排除规则 | 用于指定哪些文件应该被排除在操作中。这些模式通常用于过滤和选择特定的文件或文件夹。如果配置了路径排除规则，则该类路径开头的制品不能进行操作（包含上传/下载制品等操作）。 单击"+"可添加多条排除规则。多条排除规则之间为**或**的关系。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
      | 版本策略   | 仅"制品类型"选择"Maven"时，该参数可见。 包括"Release"、"Snapshot""Release\&Snapshot"三个选项。 系统提供"Release"和"Snapshot"两个仓库，默认勾选"Release"仓库；也可以根据自己团队的需求，勾选生成一个"Snapshot"仓库或"Release\&Snapshot"仓库。 - Release：用于存储功能趋于稳定、当前停止更新的发行版本。  - Snapshot：用于存储功能不稳定、处于开发阶段中的快照版本。  - Release\&Snapshot：用于同时存储发行版本和快照版本。   |
      | 仓库权限范围 | 设置仓库的权限控制范围。 - 选择"项目内"：创建的仓库在所属的项目下。项目内仓库使用项目下角色进行鉴权。项目内不同的角色对应的仓库操作权限请参考[配置私有依赖库项目级权限](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0047.html#section2)。  - 选择"租户内"：创建的仓库在所属的租户下。租户内仓库使用租户空间角色鉴权。租户内不同的角色对应的仓库操作权限请参考[配置私有依赖库仓库级权限](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0047.html#section3)。                                          |
      | 描述     | 用于描述仓库的用途或目的等相关信息。长度必须在200个字符以内。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
         
      
   
   
   
   
4. 确认所有配置信息无误后，单击"创建" 。 
   系统将开始创建仓库，创建完成后，你可以在仓库列表中看到新创建的仓库。
   
   
 
