Политики очистки
Политики очистки — это правила удаления артефактов из репозиториев по определенным критериям, таким как срок хранения, название или дата последнего скачивания.
Политика очистки добавляет маркер удаления в метаданные выбранных артефактов. Артефакты с таким маркером не отображаются в интерфейсе, но остаются в хранилище данных. Это позволяет восстановить артефакты в случае ошибочного удаления.
По умолчанию в VK Registry не настроены политики очистки.
-
Авторизуйтесь в VK Registry с учетными данными администратора.
-
Перейдите в раздел Хранилище → Политики очистки.
-
Нажмите кнопку Создать.
-
Задайте параметры:
- Формат — формат репозитория.
- Название — название политики очистки.
- (Опционально) Описание — подробности о политике очистки.
- Удалять артефакты по типу релиза — тип артефакта, к которому будут применяться критерии политики очистки. Задается только для репозиториев формата
maven2. - Критерии удаления артефактов — один или несколько критериев для удаления артефактов (подробнее — в таблице 1). Если вы задаете несколько критериев, политика очистки отметит на удаление только те артефакты, которые соответствуют каждому из критериев.
-
(Опционально) Чтобы проверить, какие артефакты политика отметит на удаление, в блоке Предпросмотр результатов выберите репозиторий и нажмите Скачать CSV.
Дождитесь загрузки файла
.csvсо списком артефактов. -
Нажмите кнопку Сохранить.
Критерий удаления | Описание | Примеры |
|---|---|---|
Опубликованы более X дней назад | Задает максимальный срок хранения артефакта в днях. Расчет срока зависит от типа репозитория (подробнее — в разделе Типы репозиториев):
|
|
Последний раз скачаны более чем Х дней назад | Отмечает на удаление артефакты, которые не скачивали в течение заданного количества дней. Если артефакт не скачивали никогда, VK Registry использует для расчета его дату публикации или обновления |
|
Имя соответствует регулярному выражению | Отмечает на удаление артефакты, имена которых соответствуют регулярному выражению Java (подробнее — в официальной документации Oracle) |
|
Сохранить последние X версий | Ограничивает количество хранимых версий для одного артефакта. Все устаревшие версии, кроме указанного количества последних, политика отмечает на удаление. Критерий появляется только для политик с параметрами:
|
|
Репозиторию можно назначить несколько политик очистки. Они назначаются при создании или редактировании репозитория (подробнее — в разделах Создание репозитория и Редактирование репозитория ).
VK Registry автоматически создает задачи, которые запускают политики очистки:
- Администрирование - Очистить репозитории согласно настроенным политикам — отмечает на удаление артефакты по критериям из политик очистки.
- Администрирование - Удалить неиспользуемые файлы артефактов — отмечает на удаление ассеты, которые остались после удаления связанных с ними артефактов. Для каждого формата репозитория создается отдельная задача.
Чтобы установить регулярность запуска этих задач, отредактируйте их (подробнее — в разделе Редактирование задач).
Чтобы окончательно удалить артефакты, отмеченные политиками очистки, создайте задачу Администрирование - Очистка blob-хранилища (подробнее — в разделе Создание задачи).
- Авторизуйтесь в VK Registry с учетными данными администратора.
- Перейдите в раздел Хранилище → Политики очистки.
- Нажмите на название нужной политики очистки.
- Отредактируйте параметры.
- Нажмите кнопку Сохранить.
- Авторизуйтесь в VK Registry с учетными данными администратора.
- Перейдите в раздел Хранилище → Политики очистки.
- Нажмите на значок
в строке политики очистки и выберите пункт Удалить.