Получить список доступных версий пакета из артефакта Jfrog для задания развертывания Jenkins - PullRequest
0 голосов
/ 11 марта 2019

У нас есть проект развертывания Jenkins для развертывания нашего кода API на серверах Linux. Проект Jenkins параметризован «параметром выбора», который предоставляет список доступных API для развертывания, а затем следует «строковый параметр», где пользователю необходимо ввести версию API, которую он хочет развернуть.

Я хотел бы предоставить пользователю список версий пакета API, которые доступны в "JFrog Articatory", когда они выбирают имя API в "параметре выбора"

Например: если пользователь выбирает «Ticket API» из доступного списка API, проект Jenkins должен перейти и проверить «JFrog Artifactory», получить список доступных версий «Ticket API» и отобразить его в пользователь выбирает версию, которую он / она хочет развернуть.

Есть ли способ достичь этого, любые входные данные будут полезны.

Спасибо.

1 Ответ

0 голосов
/ 11 марта 2019

Для части JFrog Artifactory вы можете использовать вызов API " Поиск версий артефакта " для получения версий. Это позволит вам искать все доступные версии артефактов по GroupId и ArtifactId в локальных, удаленных или виртуальных репозиториях. Используя этот вызов API, вы можете получить версии определенного артефакта в формате JSON:

{
"results": [
    {
    "version": "1.2",
    "integration": false
    },{
        "version": "1.0-SNAPSHOT",
    "integration": true
    },{
        "version": "1.0",
    "integration": false
    }
]
}
...