2015-04-09 4 views
1

Мне нужно очистить старые версии для всех второстепенных версий.Nexus cleanup старые версии для младших версий

Я имею в виду, что мне нужно держать только последние выпуски: 1.12.54, 1.13.23, 1.14.68

Все предыдущие версии для выбранной дополнительной версии должны быть удалены, чтобы сохранить только 1.12.max, 1,13. макс, 1.14.max и т.д.

Nexus предлагает настройки шаблона регулярного выражения для Repository Targret в док Managing Repository Targets Настроенные «Repository Target» в дальнейшем могут быть использованы в Запланированные задачи, чтобы удалить старые версии.

Может ли кто-нибудь помочь с этим рисунком? Или, может быть, у вас есть более полезное решение?

+0

Я не думаю, что мы можем использовать регулярное выражение здесь. Это предполагает сравнение и регулярное выражение только для соответствия шаблонов. –

+0

Каков формат ввода, с которым вы имеете дело? –

+0

В настоящее время я добавил для целевого объекта репозитория sprint 1.15 шаблон «/com/mycompany/app/1[.]15[.].*» для очистки релизов. – jalxm

ответ

0

Задача «удалить старые версии» не предназначена для вашего прецедента, она предназначена для хранения последних «n» последних выпусков.

Лучше бы написать сценарий, чтобы удалить их непосредственно из локального хранилища, а затем сценарий называют REST API, описанный здесь:

https://support.sonatype.com/entries/38605563-Can-I-directly-update-artifacts-in-Nexus-local-storage-on-disk-

+0

Спасибо, ты мне очень помог – jalxm