【发布时间】:2012-09-21 13:39:03
【问题描述】:
我们正在使用 Nexus 来部署我们的快照工件。我们的构建服务器在每次构建期间使用以下命令部署它们:mvn deploy。 结果,在每次构建时,都会部署较新版本的工件。已经将大约几十个工件部署到存储库的问题当然我们只需要最后一个工件。 有什么方法可以限制 Nexus 中部署的快照工件的数量吗? 谢谢你的帮助, 迈克尔
【问题讨论】:
我们正在使用 Nexus 来部署我们的快照工件。我们的构建服务器在每次构建期间使用以下命令部署它们:mvn deploy。 结果,在每次构建时,都会部署较新版本的工件。已经将大约几十个工件部署到存储库的问题当然我们只需要最后一个工件。 有什么方法可以限制 Nexus 中部署的快照工件的数量吗? 谢谢你的帮助, 迈克尔
【问题讨论】:
创建计划任务以清除旧快照。
以下链接描述了功能:
您可以将任务配置为始终保留最少数量的工件。它非常灵活。
Repository Manager 版本 2 中的唯一“问题”是,您还需要运行第二个任务 Empty Trash,才能收回磁盘空间。对于版本 3,您需要运行 Compact blob 存储 以确保删除将返回磁盘空间。请参阅上面的文档。
【讨论】:
如果您在 Nexus 中拥有管理员权限 那么,
登录 Nexus。
浏览至管理。
转到计划任务。
您可以添加任务:删除旧快照。
选择任务类型作为从存储库中删除快照。
您可以将最小快照计数或快照保留定义为 需要。
【讨论】:
Artifactory [...] 还允许您限制每个存储库的每个工件的快照数量。
这与 Nexus 相矛盾。
【讨论】:
使用 Nexus OSS 3.x 有:
每个任务都有:
【讨论】: