Artifactory API / api / search / версии фильтра на основе расширений файлов (war, jar, tar.gz) - PullRequest
1 голос
/ 30 января 2020

Я использую приведенный ниже API для извлечения всех версий артефакта из Artifactory.

https://artifactoryUrl/api/search/versions?g=com.abc.xyz&a=testApp&repos=test-release-local

Ответ

{
  "results" : [ {
    "version" : "1.1",
    "integration" : false
  } ]

Есть ли способ отфильтровать на основе расширений файлов , У нас есть несколько расширений файлов, таких как war, jar, tar.gz с одинаковыми именами артефактов. Я пытаюсь отфильтровать версии для файла testApp.war.

1 Ответ

1 голос
/ 09 февраля 2020

Для этого вы можете использовать Artifactory Query Language . Например:

curl -uadmin -XPOST http://localhost:8081/artifactory/api/search/aql -T test.json
Enter host password for user 'admin':

{
"results" : [ {
  "repo" : "libs-release-local",
  "path" : "a/a/1.0",
  "name" : "a-1.0.jar",
  "type" : "file",
  "size" : 313,
  "created" : "2020-02-09T11:13:23.266+02:00",
  "created_by" : "admin",
  "modified" : "2020-02-09T11:13:21.469+02:00",
  "modified_by" : "admin",
  "updated" : "2020-02-09T11:13:23.267+02:00"
} ],
"range" : {
  "start_pos" : 0,
  "end_pos" : 1,
  "total" : 1
}
}

Внутри теста. json вы можете найти мой AQL:

$ cat test. json

items.find(
    {
        "name":{"$match":"*.jar"}
})
...