概述
制品库可用于存储、管理和分发软件构建过程中生成的制品。
现云原生构建支持如下类型制品:
Docker
Helm
Maven
npm
ohpm
其中,Docker 和 Helm 容器类型的制品,可直接发布至源码仓库,进行存储、管理和分发。

考虑到 Maven、npm 和 ohpm 会涉及二方依赖、三方依赖的统一管理,其需单独创建制品库用于存储、管理和分发。

Docker
推送制品
Docker 制品无需创建制品库,可直接发布至源码仓库,按照指定命名规则推送即可:
同名制品:制品路径与仓库路径一致,例如:
docker.cnb.cool/{repository-path}
。非同名制品:仓库路径作为制品的命名空间,制品路径就是仓库路径/制品名称,例如:
docker.cnb.cool/{repository-path}/{artifact-name}
。进入目标仓库后,选择制品库,然后单击推送制品可查看具体的推送方式。界面如下:

制品列表
在源码仓库 > 制品库,可查看发布至当前源码仓库的制品。可自由切换选择 Docker 或 Helm 制品类型来查看对应制品。

制品详情
Docker pull 制品地址
,可默认拉取该 Docker 制品的 latest
标签。单击制品名称进入制品详情,可查看使用指引、制品地址、名称、描述、推送时间、下载量等基础信息。
此外,还可查看近期制品和标签列表。

标签详情
访问该制品的指定标签,可查看标签的使用指引、基础信息以及使用数据,页面底部还可查看 layers 信息。
此时
docker pull 制品地址
,可拉取该指定标签。
了解更多
Helm
推送制品
helm 制品在发布到某一仓库时,支持两种命名规则
1. 同名制品:制品路径与仓库路径一致。例如:
helm.cnb.cool/{repository-path}
。2. 非同名制品:以仓库路径作为制品的命名空间,制品路径就是仓库路径/制品名称。例如:
helm.cnb.cool/{repository-path}/{artifact-name}
。注意:
helm push remote 时,chart name 不出现在 remote-url 中,而是从 chart 中读取。因此,同名制品的 remote-url 为
helm.cnb.cool/{group-path}
,非同名制品的 remote-url 为 helm.cnb.cool/{repository-path}
。查看制品
进入目标仓库后,选择制品库,切换选择 Helm 制品类型来查看对应制品。

制品详情
helm pull 制品地址
,可默认拉取该 Helm 制品的 latest
标签。单击制品名称进入制品详情,可查阅使用指引、制品地址、名称、描述、推送时间、下载量等基础信息。
此外,还可查看近期制品和标签列表。

标签详情
访问该制品的指定标签,可查看标签的使用指引、基础信息以及使用数据。
此时
helm pull 制品地址
,可拉取该指定标签。
了解更多
Maven
创建制品库
1. 可在 cnb.cool 右上角单击 + > 创建 Maven 制品库快速发起创建,或进入某个组织,在制品库中单击创建制品库。

2. 创建 maven 制品库时,除名称、描述、可见性等基础信息外,还支持配置版本类型,可用于管控存储制品的版本策略。
注意:
版本策略创建后,不允许修改。

查看制品库
访问目标组织 > 制品库,可查看该组织下的制品库列表,切换制品类型可查看对应类型的制品库。

制品包列表
单击某一制品仓库,首页即为仓库内的制品包列表。Maven 包列表中的制品名称由 Maven 包的基础信息组成,规则为:
group-id:artifact-id
。单击界面右侧的使用指引,可查阅配置凭据、拉取制品、推送制品的参考命令。

制品包详情
在制品包详情中,可查阅使用指引、名称、描述、推送时间、下载量等基础信息。切换使用方式可查看 maven 、gradle 不同包管理器的使用指引。
注意:
在包详情的使用指引中,未指明 version 信息,请注意替换。

制品包版本详情
在制品包详情中,单击界面下方的历史版本,进入该版本详情。在文件列表中,可查阅该制品包版本中的文件内容以及文件大小。

制品库设置
基础设置
进入目标制品库 > 制品库设置 > 基础设置,可以修改制品库名称、修改可见性以及删除仓库。

成员管理
默认继承上级组织的所有成员权限关系。此外,还可单击邀请成员直接邀请成员加入当前制品库成为“制品库成员”或“外部协作者”。其中,外部协作者适用于一些临时参与协作的用户。

代理设置
为提升公共制品的拉取效率,云原生构建制品库配置了内置的制品加速源,在使用制品库时,可基于内置的加速源地址直接加速。

策略管理
可配置制品包的覆盖策略以及清理策略。
配置清理策略时,可配置最多保留的版本数量,当超出时,将根据配置的策略自动清理推送时间更早的/使用时间更早的,以节省制品库空间。

用量统计
汇总当前制品仓库中,所有包占用存储空间的总和,下方可查看每个包的占用情况,并支持下载详细清单。

npm
创建制品库
1. 可在 cnb.cool 右上角单击 + > 创建 npm 制品库快速发起创建,或进入某个组织,在制品库中单击创建制品库。

2. 创建 npm 制品库需配置名称、描述和可见性基础信息。

查看制品库
访问目标组织 > 制品库,可查看该组织下的制品库列表,切换制品类型可查看对应类型的制品库。

制品包列表
单击某一制品仓库,首页即为仓库内的制品包列表。npm 包列表中的制品名称由
package.json
中的 name
指定。单击界面右侧的使用指引,可查阅配置凭据、拉取制品、推送制品的参考命令。

制品包详情
在制品包详情中,可查阅使用指引、名称、描述、推送时间、下载量等基础信息。切换使用方式可查看 npm 、yarn 不同使用方式的命令指引。
注意:
npm 不指定版本时,将会拉取
latest
标签对应的版本。
制品包版本详情
在制品包详情中,单击界面下方的历史版本,进入该版本详情。
在文件列表中,可查阅该制品包版本中的文件内容以及文件大小。
在依赖列表中,可查阅该制品包版本所依赖的其他包及版本,取自
package.json
中的dependencies
。
制品库设置
基础设置
进入目标制品库 > 制品库设置 > 基础设置,可以修改制品库名称、修改可见性以及删除仓库。

成员管理
默认继承上级组织的所有成员权限关系。此外,还可单击邀请成员直接邀请成员加入当前制品库成为“制品库成员”或“外部协作者”。其中,外部协作者适用于一些临时参与协作的用户。

代理设置
为提升公共制品的拉取效率,云原生构建制品库配置了内置的制品加速源,在使用制品库时,可基于内置的加速源地址直接加速。

策略管理
可配置制品包的覆盖策略以及清理策略。
配置清理策略时,可配置最多保留的版本数量,当超出时,将根据配置的策略自动清理推送时间更早的/使用时间更早的,以节省制品库空间。

用量统计
汇总当前制品仓库中,所有包占用存储空间的总和,下方可查看每个包的占用情况,并支持下载详细清单。

ohpm
创建制品库
1. 可在 cnb.cool 右上角单击 + > 创建 ohpm 制品库快速发起创建,或进入某个组织,在制品库中单击创建制品库。

2. 创建 ohpm 制品库需配置名称、描述和可见性基础信息。

查看制品库
访问目标组织 > 制品库,可查看该组织下的制品库列表,切换制品类型可查看对应类型的制品库。

制品包列表
单击某一制品仓库,首页即为仓库内的制品包列表。ohpm 包列表中的制品名称由
oh-package.json5
中的 name
指定。单击界面右侧的使用指引,可查阅配置凭据、拉取制品、推送制品的参考命令。

制品包详情
在制品包详情中,可查阅使用指引、名称、描述、推送时间、下载量等基础信息。
注意:
ohpm 不指定版本时,将会拉取
latest
标签对应的版本。
制品包版本详情
在制品包详情中,单击界面下方的历史版本,进入该版本详情。
在文件列表中,可查阅该制品包版本中的文件内容以及大小。
在依赖列表中,可查阅该制品包版本所依赖的其他包及版本,取自
oh-package.json5
中的dependencies
。
制品库设置
基础设置
进入目标制品库 > 制品库设置 > 基础设置,可以修改制品库名称、修改可见性以及删除仓库。

成员管理
默认继承上级组织的所有成员权限关系。此外,还可单击邀请成员直接邀请成员加入当前制品库成为“制品库成员”或“外部协作者”。其中,外部协作者适用于一些临时参与协作的用户。

代理设置
为提升公共制品的拉取效率,云原生构建制品库配置了内置的制品加速源,在使用制品库时,可基于内置的加速源地址直接加速。

策略管理
可配置制品包的覆盖策略以及清理策略。
配置清理策略时,可配置最多保留的版本数量,当超出时,将根据配置的策略自动清理推送时间更早的/使用时间更早的,以节省制品库空间。

用量统计
汇总当前制品仓库中,所有包占用存储空间的总和,下方可查看每个包的占用情况,并支持下载详细清单。
