Мы используем Nexus для развертывания артефактов моментальных снимков. Наш сервер сборки развертывает их во время каждой сборки, используя следующую команду: mvn deploy. В результате каждой сборки развертывается более новая версия артефакта. Проблема в том, что уже около десятков артефактов развернуты в хранилище, и, конечно же, нам нужен только последний артефакт. Есть ли способ ограничить количество обнаруженных артефактов моментальных снимков в Nexus? Спасибо за вашу помощь, Майкл
Как ограничить количество обнаруженных артефактов моментальных снимков в Nexus?
Ответ 1
Создайте запланированную задачу, чтобы очистить старые снимки.
Следующие ссылки описывают функциональность:
- Планируемые задачи Nexus
- Управление запланированными задачами - Менеджер репозитория 2
- Настройка и выполнение задач - Диспетчер хранилищ 3
Вы можете настроить задачу, чтобы всегда сохранять минимальное количество артефактов. Он очень гибкий.
Единственная "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.