
# 创建本地仓库
本地仓库是制品完全托管在CodeArts Artifact服务器上的仓库，用于存储和管理用户自己的构建输出、依赖项和第三方制品。首次使用私有依赖库时，需要创建仓库。
#### 前提条件
- 已[新建CodeArts项目](https://support.huaweicloud.com/usermanual-devcloud/codearts_01_0027.html)。
- 用户需要具有"创建仓库"权限，如需添加该权限，请参考[配置私有依赖库的权限](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0047.html)。
- 您已成为CodeArts项目成员并被赋予项目角色，具体操作请参考[添加CodeArts项目成员](https://support.huaweicloud.com/usermanual-devcloud/devcloud_01_0025.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_0000002524899936.png "点击放大")
   
   
   
3. 在"新建制品仓库"页面，首先选择仓库类型，例如根据功能使用，"仓库类型"选择"**本地仓库**"，"制品类型"选择你希望创建的仓库的制品类型（例如Maven、NPM、PyPI 等）。
4. 参照[表1]配置仓库的基本信息。
   
    表1新建本地仓库基本参数说明表 
   | 参数     | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
   |:---|:---|
   | 仓库名称   | 输入一个唯一的仓库名称。名称仅支持中文，英文，数字，下划线(_)，连字符(-)和点(.)，长度50字符以内。 例如，如果你要创建一个本地仓库，可以命名为"maven-local"。 警告： 私有依赖库创建完成后，仓库名称不支持修改。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |
   | 归属项目   | 指当前仓库所属的项目。如果没有可选项目，在下拉框中单击"新建项目"可创建一个需要的项目。 警告： 设置归属项目后，所属项目无法更改。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   | 关联项目   | 仅"制品类型"选择"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个字符以内。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
      
   
   
5. 确认所有配置信息无误后，单击" 确定"。 
   本地仓库创建完成后，在仓库列表中即可看到新创建的仓库。
   
   
 
#### 相关文档
- 关于各类型仓库的具体使用指导，请参考[通过私有依赖库页面上传/下载各类型组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0010.html)以及[通过客户端上传/下载各类型组件](https://support.huaweicloud.com/usermanual-cloudartifact/cloudartifact_01_0015.html)。
- 通过API接口创建Maven仓库，请参考API文档[创建Maven仓库](https://support.huaweicloud.com/api-cloudartifact/CreateMavenRepo.html)。
 
