首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Nexus 3 (NXRM3):删除快照任务,不删除时间戳工件

Nexus 3 (NXRM3):删除快照任务,不删除时间戳工件
EN

Stack Overflow用户
提问于 2018-09-13 12:48:44
回答 3查看 2.5K关注 0票数 1

我最近设置了NXRM3.13.0-01,并为maven-快照存储库构建了一个工件快照。与本地maven构建的集成似乎还可以。它从Nexus读取,在构建时部署最新的时间戳工件,并在被告知时获取最新的时间戳快照。我配置了一个Maven - Delete快照任务,以删除具有以下配置的快照:

存储库:所有存储库

快照保留(天数):30

最小快照计数:3

如果释放,请删除:是

释放后的宽限期(天数):7

但是,当此任务运行时,它不会从快照存储库中删除任何内容。我还按照文档运行了一个Compact 任务,以防需要回收磁盘空间,但没有效果。从日志中,我可以看到两个版本1.0和5.8.01都被确定为候选版本。然而,没有任何文物被清除。在日志中,我可以看到以下内容。它没有发现可移除的合格工件:

代码语言:javascript
代码运行次数:0
运行
复制
2018-09-13 10:12:49,423+0000 INFO  [qtp1041814774-1123]  admin org.sonatype.nexus.quartz.internal.task.QuartzTaskInfo - Task 'Mark Snapshots for Deletion' [repository.maven.remove-snapshots] runNow
2018-09-13 10:12:49,424+0000 INFO  [qtp1041814774-1123]  admin org.sonatype.nexus.quartz.internal.task.QuartzTaskInfo - Task 'Mark Snapshots for Deletion' [repository.maven.remove-snapshots] state change WAITING -> RUNNING
2018-09-13 10:12:49,459+0000 INFO  [quartz-5-thread-20]  *SYSTEM org.sonatype.nexus.repository.maven.tasks.RemoveSnapshotsTask - Task log: /nexus-data/log/tasks/repository.maven.remove-snapshots-20180913101249447.log
2018-09-13 10:12:49,460+0000 INFO  [quartz-5-thread-20]  *SYSTEM org.sonatype.nexus.repository.maven.tasks.RemoveSnapshotsTask - Executing removal of snapshots on repository 'maven-snapshots'
2018-09-13 10:12:49,496+0000 INFO  [quartz-5-thread-20]  *SYSTEM org.sonatype.nexus.repository.maven.internal.RemoveSnapshotsFacetImpl - Beginning snapshot removal on repository 'maven-snapshots' with configuration: org.sonatype.nexus.repository.maven.tasks.RemoveSnapshotsConfig(minimumRetained:3, snapshotRetentionDays:30, removeIfReleased:true, gracePeriod:7)
2018-09-13 10:12:49,497+0000 INFO  [quartz-5-thread-20]  *SYSTEM org.sonatype.nexus.repository.maven.internal.RemoveSnapshotsFacetImpl - Begin processing snapshots in repository 'maven-snapshots'
2018-09-13 10:12:49,504+0000 INFO  [quartz-5-thread-20]  *SYSTEM org.sonatype.nexus.repository.maven.internal.RemoveSnapshotsFacetImpl - Found 2 snapshot GAVs to analyze
2018-09-13 10:12:49,516+0000 INFO  [quartz-5-thread-20]  *SYSTEM org.sonatype.nexus.repository.maven.internal.RemoveSnapshotsFacetImpl - ---- Searching for GAVS with snapshots that qualify for deletion on repository 'maven-snapshots' ----
2018-09-13 10:12:49,517+0000 INFO  [quartz-5-thread-20]  *SYSTEM org.sonatype.nexus.repository.maven.internal.RemoveSnapshotsFacetImpl - Elapsed time: 12.14 ms, deleted 0 components from 0 distinct GAVs
2018-09-13 10:12:49,518+0000 INFO  [quartz-5-thread-20]  *SYSTEM org.sonatype.nexus.repository.maven.internal.RemoveSnapshotsFacetImpl - Finished processing snapshots with more than 3 versions created before 2018-08-14T10:12:49.517Z
2018-09-13 10:12:49,518+0000 INFO  [quartz-5-thread-20]  *SYSTEM org.sonatype.nexus.repository.maven.internal.RemoveSnapshotsFacetImpl - Updating metadata on repository 'maven-snapshots'
2018-09-13 10:12:49,519+0000 INFO  [quartz-5-thread-20]  *SYSTEM org.sonatype.nexus.repository.maven.internal.RemoveSnapshotsFacetImpl - Completed snapshot removal on repository 'maven-snapshots'
2018-09-13 10:12:49,520+0000 INFO  [quartz-5-thread-20]  *SYSTEM org.sonatype.nexus.quartz.internal.task.QuartzTaskInfo - Task 'Mark Snapshots for Deletion' [repository.maven.remove-snapshots] state change RUNNING -> WAITING (OK)

快照存储库如下所示。我的假设是,v5.8.01-快照的前两名将被删除,下面的两项将根据任务配置保持不变:

我的问题是:

  1. 我错过了什么吗?
  2. 我能做些什么才能得到理想的行为?
EN

回答 3

Stack Overflow用户

发布于 2019-09-09 08:47:33

即使策略配置正确,当快照版本被设置为保留时,也不会删除时间戳快照。意识到我必须编写自己的代码,可以删除Nexus 3中的时间戳快照,您可以在https://gist.github.com/dwamara/506a51483549eb1c8f90eb88c82e17a6下找到它。它工作得很好,我能够将快照的大小从1.4TB减少到200 TB。完成后别忘了把那个小面包铺压紧。

票数 3
EN

Stack Overflow用户

发布于 2018-09-13 13:03:44

伪影在保留阈值之内。将保留设置为零允许按预期的方式删除它们。谢谢@khmarbaise

票数 0
EN

Stack Overflow用户

发布于 2019-03-20 06:22:39

谢谢@khmarbaise,您的建议也适用于Nexus2.x,但是有些事情任何人都应该关心:

  • Set Minimum snapshot count: 0Snapshot retention (days): 7意味着,如果最近7天没有任何快照,那么该工件文件夹中就不会有快照。
  • 如果选中Remove if released,当发布版本发布时,将从快照回购中删除工件文件夹。
  • 我的Nexus2.x示例

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52314105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档