Очистить старые артефакты от Jfrog artifactory OSS

Я использую Jfrog artifactory OSS версии 5. Я вижу, что мой репозиторий снимков слишком велик, и я хочу удалить нежелательные артефакты из репозитория снимков.

Я хочу удалить все артефакты, которые не загружались последние 6 месяцев. Я пробовал метод ниже, но он не работает, похоже, из-за того, что я использую версию OSS.

curl -X POST -v -u user:'password' "http://<my artifactory url>/artifactory/api/execute/cleanup?params=months=6|repos=snapshots|dryRun|paceTimeMS=2000"

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

Спасибо


person hlesnt395    schedule 24.07.2017    source источник


Ответы (2)


Вы можете использовать интерфейс командной строки JFrog для удаления элементов на основе запросов AQL.


Например, вы можете использовать запрос AQL, например:

items.find({"created" : {"$before" : "6mo"}}) 

Чтобы найти все элементы, созданные более 6 месяцев назад.

Затем вы можете использовать свой AQL как часть файла спецификации для удаления элементов и артефактов с помощью JFrog CLI.


  • Чтобы узнать больше об AQL, Time Operators

  • Чтобы узнать больше о CLI и файле, Технические характеристики

person Ortsigat    schedule 25.07.2017
comment
Спасибо, мой друг. Я также обнаружил, что мы можем найти файлы, которые не скачивались несколько месяцев. надеюсь, что это может быть полезно для кого-то другого. - person hlesnt395; 26.07.2017

items.find (
    {
             "repo":"snapshots",
             "stat.downloads":{"$eq":null}
    }

)

Это будет искать файл, который никогда не загружался, под именем репозитория "снимки".

person hlesnt395    schedule 26.07.2017