简体   繁体   中英

How to automatically delete old versions of artifacts from hosted maven repository on OSS 3.0.0?

We are building and deploying multiple releases for various services in a single day. Due to this we are wasting a lot of storage for storing older versions of artifacts which will never be used again.

Is there a way to automatically delete older versions and just keep few versions such as last 10 in OSS 3.0.0 ?

I searched there documentation but couldn't find anything that works automatically. Currently I have to manually select and delete them which is very error prone and time consuming.

Few details about my setup:

  1. "File" type "blob" is used for storage.
  2. Repository is self "hosted" with format "maven2"

There are a few options you can use in Nexus Repository 3.x for Snapshots, from https://books.sonatype.com/nexus-book/reference3/admin.html#admin-system-tasks :

  • Purge unused Maven snapshot versions
  • Remove snapshots from Maven repository

As for Releases, removing Releases can be an anti-pattern, you generally should keep your releases around if others rely on them, etc...

There is a JIRA ticket for Removing Releases which you can follow at: https://issues.sonatype.org/browse/NEXUS-10821

This is also answered here: Purge old release from Nexus 3

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM