Искусственный: как я могу получить полный дамп всех полей для артефакта?

#artifactory #artifactory-query-lang

Вопрос:

Меня интересует значение одного поля (идентификатор модуля), но, похоже, нет способа получить это конкретно. Также было бы достаточно полного сброса всех значений полей, но мне также не удалось найти способ сделать это. Я просмотрел и попробовал поиск, доступный в документации здесь: https://www.jfrog.com/confluence/display/JFROG/Artifactory REST API#ArtifactoryRESTAPI-ПОИСК

Если это поможет, я пытаюсь запросить локальную установку Artifactory.

Ответ №1:

Дополнительные поля могут быть добавлены в AQL с помощью элемента «включить».

Например, чтобы перечислить все артефакты в репозитории «libs — release-local», включая имена их модулей, выполните следующий запрос:

 items.find(
    {
        "repo":{"$eq":"libs-release-local"}
    }
).include("artifact.module")
 

Пример ответа:

 {
    "results": [
        {
            "repo": "libs-release-local",
            "path": "org/jfrog/test/multi2/2.17.0",
            "name": "multi2-2.17.0.jar",
            "type": "file",
            "size": 1022,
            "created": "2021-09-11T13:51:33.878Z",
            "created_by": "deployer",
            "modified": "2021-09-11T13:51:33.631Z",
            "modified_by": "deployer",
            "updated": "2021-09-11T13:51:33.881Z",
            "artifacts": [
                {
                    "modules": [
                        {
                            "module.name": "org.jfrog.test:multi2:2.17.0"
                        }
                    ]
                }
            ]
        }
    ]
}
 

Вы можете найти всю необходимую информацию в документации AQL.