2016-10-18 4 views

ответ

3

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

+0

Во всяком случае, чтобы избежать необходимости ставить JSon запрос в файлы ?? Просто передать текст на cml? – sloven

Смежные вопросы