如何在Nexus中限制部署的快照工件数量?

时间:2012-09-30 11:22:07

标签: java maven nexus

我们正在使用Nexus来部署我们的快照工件。我们的构建服务器使用以下命令在每次构建期间部署它们:mvn deploy。 作为每个构建的结果,部署了较新版本的工件。已经将大量工件部署到存储库的问题当然我们只需要最后一个工件。 有没有办法限制Nexus中部署的快照工件的数量? 谢谢你的帮助,    迈克尔

4 个答案:

答案 0 :(得分:35)

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

以下链接描述了功能:

您可以将任务配置为始终保持最少数量的工件。它非常灵活。

Repository Manager第2版中唯一的“问题”是,您还需要运行第二个任务清空垃圾箱,以便声明磁盘空间。对于版本3,您需要运行 Compact blob store 以确保删除将返回磁盘空间。请参阅上面的文档。

答案 1 :(得分:18)

如果您拥有Nexus的管理员权限 然后,

  1. 登录Nexus。

  2. 浏览管理。

  3. 转到预定的任务。

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

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

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

答案 2 :(得分:3)

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

  

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

这与Nexus相矛盾。

答案 3 :(得分:0)

使用Nexus OSS 3.x,有:

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

每个任务都有:

  • CRON
  • 要应用的存储库列表