32

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

4

4 回答 4

39

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

以下链接描述了该功能:

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

Repository Manager 版本 2 中唯一的“陷阱”是,您还需要运行第二个任务Empty Trash才能收回磁盘空间。对于版本 3,您将需要运行紧凑 blob 存储以确保删除将返回磁盘空间。请参阅上面的文档。

于 2012-09-30T14:16:25.243 回答
22

如果您在 Nexus 中具有管理员访问权限,那么,

  1. 登录到 Nexus。

  2. 浏览到管理。

  3. 转到计划任务。

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

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

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

于 2015-04-07T09:44:21.720 回答
3

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

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

这与 Nexus 相矛盾。

于 2012-09-30T11:38:38.883 回答
0

使用 Nexus OSS 3.x 有:

  • 删除未使用的 SNAPSHOT 任务- 没有人访问 SNAPSHOT X 天
  • 删除 SNAPSHOT 任务- 只留下最后 N 个 SNAPSHOTS

每个任务都有:

  • 克朗
  • 要应用的存储库列表
于 2020-11-17T22:54:55.540 回答