CODING 制品库提供了灵活的版本覆盖策略,可以保障 Docker 镜像版本的唯一,也可以重复发布同一个 npm 包的版本。你可以根据需要,针对制品的生命周期,设置仓库/包/版本 的策略。
接下来这篇按照这三个层级来介绍如何设置制品版本覆盖策略、以及制品库提供的默认版本覆盖策略。
一、仓库版本覆盖策略
单击制品库 > 设置仓库。
单击版本策略,此处可设置该仓库下所有制品的版本是否允许覆盖。
注意:说明:
注意:目前 Maven 较为特殊,多了一项:使用 Maven SNAPSHOT(快照)。
二、包的版本覆盖策略
单击具体包名可看到右侧的包详情页面。
单击设置即可对包的版本策略进行选择,默认情况下包使用本仓库的版本覆盖策略。
三、默认的版本覆盖策略
制品库按照该制品类型的原生逻辑,提供了默认的版本覆盖策略,详情如下:
| 制品类型 | 仓库 | 包 | 版本 |
| Docker | 允许发布相同版本 | 继承仓库规则 | 未发布 |
| Maven | Maven SNAPSHOT | 继承仓库规则 | 未发布 |
| npm | 不允许发布相同版本 | 继承仓库规则 | 未发布 |
| PyPI | 不允许发布相同版本 | 继承仓库规则 | 未发布 |
| Generic | 允许发布相同版本 | 继承仓库规则 | 未发布 |
| Helm | 允许发布相同版本 | 继承仓库规则 | 未发布 |
| Composer | 不允许发布相同版本 | 继承仓库规则 | 未发布 |
| NuGet | 不允许发布相同版本 | 继承仓库规则 | 未发布 |
| Conan | 允许发布相同版本 | 继承仓库规则 | 未发布 |