允许在 Nexus OSS 中重新部署 "latest" docker 标签

Allow redeploy for "latest" docker tag in Nexus OSS

我正在使用 nexus 来托管 Maven 和 docker 工件。对于 docker 生产工件,我想打开 "disable redeploy" 以确保图像一旦可能投入生产就永远不会在 Nexus 服务器上更改。

但是,启用 "disable redeploy" 似乎无法重新发布 "latest" 标记以指向最新版本。

当尝试推送时,我在客户端上收到模糊的错误,例如 blob upload invalid: blob upload invalid

是否可以禁用重新部署到具体版本标签,同时允许 "latest"

等标签

这是不可能的。考虑到 Docker 格式的工作原理,这似乎有点奇怪。您可以跳转到 https://issues.sonatype.org/browse/NEXUS 并提交有关此功能的问题。

在 sonartype 3.21.1 版本中添加了此功能。选择“禁用重新部署策略”时,我们会看到新选项:允许重新部署 'latest' 标签,但遵从所有其他标签的部署策略。

Link: https://issues.sonatype.org/browse/NEXUS-18186