如何限制 Nexus 中已部署的快照项目的数量



我们正在使用 Nexus 来部署我们的快照工件。我们的构建服务器在每次构建期间使用以下命令部署它们:mvn 部署。因此,在每次生成时,都会部署较新版本的项目。已经有几十个工件部署到存储库的问题,当然我们只需要最后一个工件。有什么方法可以限制Nexus中部署的快照工件的数量吗?感谢您的帮助, 迈克尔

创建计划任务以清除旧快照。

以下链接介绍了该功能:

  • 连结计划任务
  • 管理计划任务 - 存储库管理器 2
  • 任务类型以及何时使用它们 - 存储库管理器 3(任务"Maven - 删除快照")

您可以将任务配置为始终保留最少数量的项目。它非常灵活。

存储库管理器版本 2 中唯一的"陷阱"是,您还需要运行第二个任务,即清空废纸篓,以便收回磁盘空间。对于版本 3,需要运行压缩 blob 存储,以确保删除操作将返回磁盘空间。请参阅上面的文档。

如果您在 Nexus 中具有管理员访问权限然后

  1. 登录到Nexus。

  2. 浏览到管理。

  3. 转到计划任务。

  4. 您可以添加任务:删除旧快照。

  5. 选择任务类型作为从存储库中删除快照。

  6. 您可以将最小快照计数或快照保留定义为需要。

我怀疑不是 http://weblogs.java.net/blog/johnsmart/archive/2010/01/03/tale-two-repository-managers-nexus-and-artifactory-compared-and-co。

Artifactory [...] 还允许您限制每个存储库的每个工件的快照数。

这的说法与Nexus相矛盾。

在Nexus OSS 3.x中,有:

  • 删除未使用的快照任务 - 没有人访问快照 X 天
  • 删除快照任务 - 仅保留 N 个最后快照

每个任务都有:

  • 克龙
  • 要应用到的存储库列表

最新更新