更新时间:2025-07-31 GMT+08:00
分享

新建私有依赖库2.0

首次使用私有依赖库时,需要创建仓库。私有依赖库分为“本地仓库”“聚合仓库”

本地仓库:托管在服务端的制品仓库,是实际物理仓库,用户可以在本地仓上传不同类型制品。

聚合仓库:用户在聚合仓中可以设置代理源与本地三方依赖仓库对接,也具备本地仓的功能,提供统一制品仓库入口,简化客户配置。

约束与限制

私有依赖库创建完成后,仓库名称和归属项目不支持修改。

前提条件

操作步骤

  1. 访问CodeArts Artifact的私有依赖库
  2. 在左侧导航栏选择制品仓库 > 私有依赖库,进入私有依赖库。单击页面右上方“新建制品仓库”,进入“新建制品仓库”页面。
  3. 参照表1以及表2配置仓库基本信息。

    表1 配置仓库基本信息公共参数说明

    配置项

    是否必填项

    说明

    仓库类型

    用户可以选择“本地仓库”“聚合仓库”

    • 本地仓库:托管在服务端的制品仓库,是实际物理仓库,保存制品数据实体。
    • 聚合仓库:聚合本地仓库、代理仓库,提供统一制品仓库入口,简化客户配置。

    仓库名称

    仅支持中文,英文,数字,下划线(_),连字符(-)和点(.),长度20字符以内。

    私有依赖库创建完成后,仓库名称不支持修改。

    制品类型

    本地仓库支持Maven、NPM、RPM、PyPI、Go、Debian、Conan、NuGet、CocoaPods、Generic、OHPM、原生-Docker制品仓库。

    聚合仓库支持Maven、NPM、PyPI、Conan、OHPM、原生-Docker制品仓库。

    选择不同格式的仓库,页面会展示相应更多参数的配置,请参照表2完成进一步配置。

    归属项目

    为当前创建的仓库选择归属项目。设置完成后,所属项目无法更改。

    描述

    长度200字符以内。

    表2 不同格式仓库的更多参数说明

    仓库格式

    参数名

    是否必填项

    说明

    Maven

    关联项目

    在下拉列表选择需要关联的项目名称。

    路径包含规则

    输入允许(包含)的路径规则(默认所有制品路径都被允许)。构建时,只允许以该路径开头的Maven文件上传到私有库。

    例如添加demo,即demo/**/*,从demo的二级目录开始算且不包含demo。

    单击“+”可添加多条包含规则。

    路径排除规则

    输入需要排除的路径规则。构建时,不允许以该路径开头的Maven文件上传到私有库。

    例如添加demo,即demo/**/*,从demo的二级目录开始算且不包含demo。

    单击“+”可添加多条排除规则。

    版本策略

    包括“Release”“Snapshot”两个仓库,默认勾选“Release”仓库;也可以根据自己团队的需求,勾选生成一个“Snapshot”仓库。

    • Release:用于存储功能趋于稳定、当前停止更新的发行版本。
    • Snapshot:用于存储功能不稳定、处于开发阶段中的快照版本。

    NPM

    路径包含规则

    输入允许(包含)的路径规则。构建时,只允许以该路径开头的NPM文件上传到私有库。

    例如添加demo,即demo/**/*,从demo的二级目录开始算且不包含demo。

    单击“+”可添加多条包含规则。

    路径排除规则

    输入需要排除的路径规则。构建时,不允许以该路径开头的NPM文件上传到私有库。

    例如添加demo,即demo/**/*,从demo的二级目录开始算且不包含demo。

    单击“+”可添加多条排除规则。

    RPM

    路径包含规则

    输入允许(包含)的路径规则。构建时,只允许以该路径开头的RPM二进制文件上传到私有库。

    例如添加demo,即demo/**/*,从demo的二级目录开始算且不包含demo。

    单击“+”可添加多条包含规则。

    路径排除规则

    输入需要排除的路径规则。构建时,不允许以该路径开头的RPM二进制文件上传到私有库。

    单击“+”可添加多条排除规则。

    PyPI

    路径包含规则

    输入允许(包含)的路径规则。构建时,只允许在“setup.py”文件中的“name”值与添加的路径匹配的PyPI依赖包上传到私有库。

    例如添加demo,即demo/**/*,从demo的二级目录开始算且不包含demo。

    单击“+”可添加多条包含规则。

    路径排除规则

    输入需要排除的路径规则。构建时,不允许在“setup.py”文件中的“name”值与添加的路径匹配的PyPI依赖包上传到私有库。

    单击“+”可添加多条排除规则。

    Go

    路径包含规则

    输入允许(包含)的路径规则。构建时,只允许以该路径开头的Go文件上传到私有库。

    例如添加demo,即demo/**/*,从demo的二级目录开始算且不包含demo。

    单击“+”可添加多条包含规则。

    路径排除规则

    输入需要排除的路径规则。构建时,不允许以该路径开头的Go文件上传到私有库。

    单击“+”可添加多条排除规则。

    Conan

    路径包含规则

    输入允许(包含)的路径规则。构建时,只允许以该路径开头的Conan类型文件上传到私有库。

    例如添加demo,即demo/**/*,从demo的二级目录开始算且不包含demo。

    单击“+”可添加多条包含规则。

    路径排除规则

    输入需要排除的路径规则。不允许在本地客户端上传以该路径开头的Conan文件到私有库。

    单击“+”可添加多条排除规则。

    NuGet

    路径包含规则

    输入允许(包含)的路径规则。构建时,只允许以该路径开头的NuGet类型文件上传到私有库。

    例如添加demo,即demo/**/*,从demo的二级目录开始算且不包含demo。

    单击“+”可添加多条包含规则。

    路径排除规则

    输入需要排除的路径规则。不允许在本地客户端上传以该路径开头的NuGet文件到私有库。

    单击“+”可添加多条排除规则。

    CocoaPod

    路径包含规则

    输入允许(包含)的路径规则。构建时,只允许以该路径开头的CocoaPods类型文件上传到私有库。

    例如添加demo,即demo/**/*,从demo的二级目录开始算且不包含demo。

    单击“+”可添加多条包含规则。

    路径排除规则

    输入需要排除的路径规则。构建时,不允许以该路径开头的CocoaPods文件上传到私有库。

    单击“+”可添加多条排除规则。

    Generic

    路径包含规则

    输入需要添加的路径,单击“+”可添加多条。构建时,只允许以该路径开头的Generic文件推送到私有库。

    例如添加demo,即demo/**/*,从demo的二级目录开始算且不包含demo。

    单击“+”可添加多条包含规则。

    路径排除规则

    输入需要排除的路径规则。构建时,不允许以该路径开头的Generic文件上传到私有库。

    构建时,不允许以该Generic文件的文件推送到私有库。

    单击“+”可添加多条排除规则。

    OHPM

    路径包含规则

    输入允许(包含)的路径规则。构建时,只允许以该路径开头的OHPM文件推送到私有库。

    例如添加demo,即demo/**/*,从demo的二级目录开始算且不包含demo。

    单击“+”可添加多条包含规则。

    路径排除规则

    输入需要排除的路径规则。构建时,不允许以该路径开头的OHPM文件上传到私有库。

    单击“+”可添加多条排除规则。

    原生-Docker

    路径包含规则

    输入允许(包含)的路径规则。构建时,只允许以该路径开头的镜像文件推送到私有库。

    例如添加demo,即demo/**/*,从demo的二级目录开始算且不包含demo。

    单击“+”可添加多条包含规则。

    路径排除规则

    输入需要排除的路径规则。镜像推送时,不允许以该路径开头的镜像文件推送到私有库。

    单击“+”可添加多条排除规则。

  4. 单击“确定”。新创建的私有依赖库显示在左侧仓库列表中。

相关文档

相关文档