制品管理

最近更新时间:2025-02-26 17:57:23

我的收藏

概述

制品库可用于存储、管理和分发软件构建过程中生成的制品。
现云原生构建支持如下类型制品:
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 制品地址,可拉取该指定标签。


了解更多

更多命令行使用,可以参见 Docker 制品库

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 制品地址,可拉取该指定标签。


了解更多

更多命令行使用,可以参见 Helm 制品库

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


制品库设置

基础设置

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


成员管理

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


代理设置

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


策略管理

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


用量统计

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