如何限制Nexus中已部署快照工件的数量?
问题内容:
我们正在使用Nexus部署快照工件。我们的构建服务器使用以下命令在每次构建期间部署它们:mvn
deploy。结果,在每个构建上都部署了工件的较新版本。已经将大约数十个工件部署到存储库的问题,当然我们只需要最后一个工件。有什么方法可以限制Nexus中已部署快照工件的数量?谢谢迈克尔的帮助
问题答案:
创建计划任务以清除旧快照。
以下链接描述了功能:
- Nexus预定任务
- 管理计划的任务-Repository Manager 2
- 任务类型和何时使用它们-资源库管理器3(任务“ Maven-删除快照”)
您可以将任务配置为始终保留最少数量的工件。非常灵活。
存储库管理器版本2中唯一的“陷阱”是,您还需要运行第二个任务 Empty Trash ,以收回磁盘空间。对于版本3,您将需要运行 Compact
blob存储,
以确保删除操作将返回磁盘空间。参见上面的文档。