Как ограничить количество обнаруженных артефактов моментальных снимков в Nexus?
Мы используем Nexus для развертывания артефактов моментальных снимков. Наш сервер сборки развертывает их во время каждой сборки, используя следующую команду: mvn deploy.
В результате каждой сборки развертывается более новая версия артефакта. Проблема в том, что уже около десятков артефактов развернуты в хранилище, и, конечно же, нам нужен только последний артефакт.
Есть ли способ ограничить количество обнаруженных артефактов моментальных снимков в Nexus?
Спасибо за вашу помощь, Майкл
Ответы
Ответ 1
Создайте запланированную задачу, чтобы очистить старые снимки.
Следующие ссылки описывают функциональность:
Вы можете настроить задачу, чтобы всегда сохранять минимальное количество артефактов. Он очень гибкий.
Единственная "gotcha" в Версии 2 Менеджера Репозитория - это то, что вам нужно также запустить вторую задачу "Пустая корзина", чтобы потребовать вернуть дисковое пространство. Для версии 3 вам понадобится запустить Compact blob store, чтобы убедиться, что удаление вернет дисковое пространство. См. Документы выше.
Ответ 2
Если у вас есть доступ администратора в Nexus
Тогда
-
Войдите в Nexus.
-
Перейдите в раздел Администрирование.
-
Перейдите к запланированным задачам.
-
Вы можете добавить задачу: Удалить старые снимки.
-
Выберите тип задачи как Удалить снимки из репозитория.
-
Вы можете определить минимальное количество снимков или сохранение моментальных снимков в виде
необходимо.
Ответ 3
Я подозреваю, что нет. http://weblogs.java.net/blog/johnsmart/archive/2010/01/03/tale-two-repository-managers-nexus-and-artifactory-compared-and-co
Artifactory [...] также позволяет ограничить количество снимков за артефакт для каждого репозитория.
Это говорит в противоречии с Nexus.