Как удалить все артефакты, соответствующие шаблону (например, старше 6 месяцев) из artifactory?Artifactory удалить все артефакты старше 6 месяцев
Используя либо локон или библиотеку идти
Как удалить все артефакты, соответствующие шаблону (например, старше 6 месяцев) из artifactory?Artifactory удалить все артефакты старше 6 месяцев
Используя либо локон или библиотеку идти
jfrog кли принимает «спецификации файла» для поиска артефактов. Смотрите здесь для information on jfrog spec files
jfrog Cli documentation is available here:
Создать поисковый акль запрос, чтобы найти только те артефакты, которые вы хотите:
Если синтаксис поиска акль походили:
/TMP/Foo .query
items.find(
{
"repo":"foobar",
"modified" : { "$lt" : "2016-10-18T21:26:52.000Z" }
}
)
И вы могли бы найти артефакты, как так:
curl -X POST -u admin:<api_key> https://artifactory.example.com/artifactory/api/search/aql -T foo.query
Затем файл спецификации будет
/tmp/foo.spec
{
"files": [
{
"aql": {
"items.find": {
"repo": "foobar",
"$or": [
{
"$and": [
{
"modified": { "$lt": "2016-10-18T21:26:52.000Z"}
}
]
}
]
}
}
}
]
}
И вы бы использовать библиотеку golang как так:
jfrog rt del --spec /tmp/foo.spec --dry-run
Вместо изменения, вы также можете сделать относительную дату
"modified": { "$before":"6mo" }
Если вы получаете ошибку 405 Метод не допускается, убедитесь, у вас есть апи или пароль правильно, и попытайтесь использовать PUT вместо POST
Во всяком случае, чтобы избежать необходимости ставить JSon запрос в файлы ?? Просто передать текст на cml? – sloven