我们正在使用 Nexus 来部署我们的快照工件。我们的构建服务器在每次构建期间使用以下命令部署它们:mvn 部署。因此,在每次生成时,都会部署较新版本的项目。已经有几十个工件部署到存储库的问题,当然我们只需要最后一个工件。有什么方法可以限制Nexus中部署的快照工件的数量吗?感谢您的帮助, 迈克尔
创建计划任务以清除旧快照。
以下链接介绍了该功能:
- 连结计划任务
- 管理计划任务 - 存储库管理器 2
- 任务类型以及何时使用它们 - 存储库管理器 3(任务"Maven - 删除快照")
您可以将任务配置为始终保留最少数量的项目。它非常灵活。
存储库管理器版本 2 中唯一的"陷阱"是,您还需要运行第二个任务,即清空废纸篓,以便收回磁盘空间。对于版本 3,需要运行压缩 blob 存储,以确保删除操作将返回磁盘空间。请参阅上面的文档。
如果您在 Nexus 中具有管理员访问权限然后
-
登录到Nexus。
-
浏览到管理。
-
转到计划任务。
-
您可以添加任务:删除旧快照。
-
选择任务类型作为从存储库中删除快照。
-
您可以将最小快照计数或快照保留定义为需要。
我怀疑不是 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 个最后快照
每个任务都有:
- 克龙
- 要应用到的存储库列表