How to limit number of deployed snapshots artifacts in Nexus?

后端 未结 4 1928
一向
一向 2020-12-14 07:15

We are using Nexus to deploy our snapshot artifacts. Our build server deploys them during each build using the following command: mvn deploy. As result on each build the new

相关标签:
4条回答
  • 2020-12-14 07:20

    Create a scheduled task to purge out old snapshots.

    The following links describe the functionality:

    • Nexus scheduled tasks
    • Managing scheduled tasks - Repository Manager 2
    • Types of Tasks and When to Use Them - Repository Manager 3 (Task "Maven - Delete SNAPSHOT")

    You can configure the task to always keep a minimum number of artifacts. It's very flexible.

    The only "gotcha" in Version 2 of the Repository Manager, is that you'll need to also run a second task, Empty Trash, in order to claim back the disk space. For Version 3 you will need to run Compact blob store to ensure that the deletion will return the disk space. See docs above.

    0 讨论(0)
  • 2020-12-14 07:21

    I suspect not. http://weblogs.java.net/blog/johnsmart/archive/2010/01/03/tale-two-repository-managers-nexus-and-artifactory-compared-and-co

    Artifactory [...] also lets you limit the number of snapshots per artifact for each repository.

    This is said in contradiction to Nexus.

    0 讨论(0)
  • 2020-12-14 07:33

    With Nexus OSS 3.x there are:

    • Delete unused SNAPSHOT Task - no one access SNAPSHOT X days
    • Delete SNAPSHOT Task - leave only N last SNAPSHOTS

    and each task has:

    • CRON
    • list of repositories to apply to
    0 讨论(0)
  • 2020-12-14 07:44

    If you have the administrator access in Nexus Then,

    1. Login to Nexus.

    2. Browse to Administration.

    3. Go to scheduled Tasks.

    4. You can add the task : Remove Old Snapshots.

    5. Select task type as Remove Snapshots from repository.

    6. You can define Minimum Snapshot count or Snapshot retention as needed.

    0 讨论(0)
提交回复
热议问题