Эффективное пакетное удаление на стороне сервера с помощью Artifactory REST API - PullRequest
0 голосов
/ 17 апреля 2019

Я ищу эффективный способ удаления большого количества артефактов, распространяющихся по различным местам из Artifactory (путем извлечения с помощью поискового запроса).

Я пытался использовать JFrog CLI 'rtКоманда del '(вместе с файлом AQL) для поиска, а затем удаления результатов, и это работает.Тем не менее, я считаю, что скорость удаления для нашего примера довольно низкая - около 1 удаления артефактов в секунду.Мне нужно будет удалить несколько сотен тысяч артефактов, и это займет слишком много времени.Поэтому я ищу механизм пакетного удаления, который выполняется полностью на стороне сервера.

Я заметил, что Artifactory UI поддерживает функцию 'stash поиска', где можно выполнять поиск, затем сохранять его и получать результаты (включаядействие удаления).Это доступно через REST API?Кажется, что это было бы хорошим соответствием для этого варианта использования.

В качестве альтернативы, есть ли способ выполнить поиск по дате создания в пользовательском интерфейсе?Если это так, я мог бы предположительно использовать функцию поиска в хранилище и выполнить удаление из поиска.

Последний вариант, о котором я могу подумать, это написать собственный плагин для этой работы, но я надеюсь, что естьболее простой способ, так как это выглядит как частый случай.

Заранее спасибо!

1 Ответ

0 голосов
/ 17 апреля 2019

Удаление из поискового тайника удалит artfifacts из результатов тайника, но не удалит из артефакта (как я понимаю).

Доступен плагин Groovy, который очистит ваши артефакты в зависимости от нескольких условий(ссылка ниже)

Groovy Clean Up

Я нашел Artifactory AQL весьма полезным при поиске и удалении артефактов.

Также я написал специальную очисткуСкрипт up, который, в свою очередь, использовал aql для удаления артефактов для соответствия регулярному выражению в репо, а также проверяет статус продвижения артефактов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...