Ошибка — ответ на создание артефакта: 405 метод не разрешен

#artifactory #jfrog-cli

#артефакт #jfrog-cli

Вопрос:

Я пытаюсь загрузить файл из моего Jfrog artifactory на свой локальный компьютер с помощью команды CLI:

jfrog rt dl --user *username* --password *password* -url https://*domain*.jfrog.io/artifactory/*my-folder-name*/ --flat=false * c:/jfrog/

Я получаю:

 Log path: C:UsersAdministrator.jfroglogsjfrog-cli.2020-08-19.18-38-11.3780.log 
{   "status": "failure",   
    "totals": {
        "success": 0,
        "failure": 0   
    } 
} 
[Error] Download finished with errors, please review the logs.
  

Из журналов:

[Error] Artifactory response: 405 Method Not Allowed

но, когда я запускаю jfrog rt ping , я получаю

 "OK"
  

Ответ №1:

Причина, по которой вы получаете 405, заключается в том, что JFrog CLI пытается выполнить пинг артефактора, используя —url https: //домен.jfrog.io/artifactory /имямоей папки/. Чтобы преодолеть это, вы должны попытаться загрузить, используя приведенный ниже JFrog CLI,

jfrog rt dl —имя пользователя —пароль password -url https://домен.jfrog.io/artifactory / «<repository_key>/» —flat=false * c:/jfrog/

Например, если я хочу загрузить какие-либо артефакты из репозитория «generic-local» в папке «jars», то моя команда JFrog CLI будет выглядеть следующим образом,

$ jfrog rt dl —user admin —password пароль -url http://localhost:8081/artifactory «универсальный-локальный/ jars/» —flat=false

Он должен загрузить все артефакты в разделе «generic-local / jars» в текущем каталоге.