新建私有依赖库2.0
首次使用私有依赖库时,需要创建仓库。私有依赖库分为“本地仓库”、“聚合仓库”。
本地仓库:托管在服务端的制品仓库,是实际物理仓库,用户可以在本地仓上传不同类型制品。
聚合仓库:用户在聚合仓中可以设置代理源与本地三方依赖仓库对接,也具备本地仓的功能,提供统一制品仓库入口,简化客户配置。
约束与限制
私有依赖库创建完成后,仓库名称和归属项目不支持修改。
前提条件
- 您已新建CodeArts项目。
- 您已成为CodeArts项目成员并被赋予项目角色,具体操作请参见添加CodeArts项目成员。
- 您需要具备“创建仓库”的权限,各成员角色默认权限请参见表1,如需获取相应权限,请参见配置私有依赖库2.0权限配置。
操作步骤
- 访问CodeArts Artifact的私有依赖库。
- 在左侧导航栏选择“新建制品仓库”页面。 ,进入私有依赖库。单击页面右上方“新建制品仓库”,进入
- 参照表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。
单击“+”可添加多条包含规则。
路径排除规则
否
输入需要排除的路径规则。镜像推送时,不允许以该路径开头的镜像文件推送到私有库。
单击“+”可添加多条排除规则。
- 单击“确定”。新创建的私有依赖库显示在左侧仓库列表中。
相关文档
- 通过API接口创建Maven仓库,请参考API文档创建Maven仓库。
- 私有依赖库聚合仓创建后,需要设置及添加代理,请参考为私有依赖库聚合仓设置及添加代理。