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

问题描述 投票:0回答:2

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

存储库:所有存储库 快照保留(天):30 最小快照数:3 如果被释放则删除:是的 释放后的宽限期(天):7

当此任务运行时,它不会从快照存储库中删除任何内容。我还根据文档运行了Compact Blob Store任务,以防需要回收磁盘空间但无济于事。从日志中,我可以看到两个版本1.0和5.8.01被识别为候选。但是,不会清除任何工件。在日志中,我可以看到以下内容。它找不到要删除的合格工件:

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-SNAPSHOT的前两个,并且将根据任务配置保留较低的两个:

Nexus Artifact

我的问题是:

  1. 我错过了什么吗?
  2. 我该怎么做才能获得理想的行为?
maven nexus snapshot nexus3
2个回答
0
投票

工件在保留阈值内。将保留设置为零允许按预期删除它们。谢谢@khmarbaise


0
投票

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

  • 设置Minimum snapshot count: 0Snapshot retention (days): 7意味着如果最近7天没有推送快照,则该工件文件夹中将没有快照。
  • 如果选中Remove if released,则在发布版本发布时,将从快照存储库中删除工件文件夹
  • 我的Nexus2.x示例
© www.soinside.com 2019 - 2024. All rights reserved.