Artifactory компании JFrog — это системы управления артефактами (репозиторий для бинарных файлов).
Артефакты из Artifactory можно скачать с помощью REST API.
В этой заметке я покажу, как загрузить артефакт (простой file.zip
) из универсального (generic) репозитория в Artifactory, используя команду curl
из командной строки в Linux или из PowerShell в Windows.
Cool Tip: Деплой (Загрузка) Артефакта в Artifactory с помощью cURL! Read more →
Скачать Артефакт с Artifactory с помощью cURL
cURL в Linux
Чтобы скачать файл из универсального репозитория в Artifactory с помощью команды curl
в Linux, выполните одну из следующих команд.
Базовая аутентификация по username и password или username и API Key:
$ curl -sSf -u "<USERNAME>:<PASSWORD>" \ -O 'http(s)://<ARTIFACTORY_URL>/<REPO>/<PATH>/file.zip'
Аутентификация по API Key в заголовке HTTP:
$ curl -sSf -H "X-JFrog-Art-Api:<API_KEY>" \ -O 'http(s)://<ARTIFACTORY_URL>/<REPO>/<PATH>/file.zip'
Опция | Описание |
---|---|
-s, --silent |
Не показывать прогресс и сообщения об ошибках |
-S, --show-error |
Когда используется вместе с -s, --silent , делает так, чтобы curl выводил сообщения об ошибках в случае их возникновения |
-f, --fail |
Возвращает ошибку, если код ответа HTTP отличен от 200 |
-H, --header <header> |
Дополнительный HTTP-заголовок для включения в запрос |
-u, --user <username:password> |
Имя пользователя и пароль для аутентификации на сервере |
-O, --remote-name |
Сохранить локально с тем же именем |
cURL в Windows PowerShell
Wget & cURL: Команды curl
и wget
в PowerShell являются алиасами команды Invoke-WebRequest
.
Спрятать шкалу прогресса Invoke-WebRequest
, чтобы увеличить скорость загрузки:
PS C:\> $progresspreference = 'silentlyContinue'
Скачать файл из универсального репозитория в Artifactory с помощью Windows PowerShell (аутентификация по API Key в заголовке HTTP):
PS C:\> curl -H @{'X-JFrog-Art-Api' = '<API_KEY>'} 'http(s)://<ARTIFACTORY_URL>/<REPO>/<PATH>/file.zip' -O 'C:\file.zip'
Опция | Описание |
---|---|
-H, -Header |
Дополнительный HTTP-заголовок для включения в запрос |
-O, -OutFile |
Сохранить в указаный файл |
Возобновить отображение прогресса:
PS C:\> $progressPreference = 'Continue'
Cool Tip: Upload an Artifact to Artifactory using cURL! Read more →