Копировать из удаленного в локальный репозиторий - PullRequest
0 голосов
/ 14 января 2020

У меня есть удаленный репозиторий Maven, куда я хотел бы скопировать подмножество артефактов в локальный репозиторий на том же сервере Artifactory.

Но GUI не отображает опцию копирования, когда Я щелкаю правой кнопкой мыши по артефакту, и метод копирования в REST API поддерживается только для локального репозитория.

https://www.jfrog.com/confluence/display/RTF/Artifactory+REST+API#ArtifactoryRESTAPI -CopyItem

Что лучше вещь которую нужно сделать ? Нужно ли загружать артефакты и «переиздавать» их в локальный репозиторий? Нет ли более разумного способа скопировать артефакты из удаленного в локальное хранилище?

1 Ответ

0 голосов
/ 24 января 2020

Вы можете использовать этот метод в качестве обходного пути:

  1. Получить артефакт из удаленного хранилища: GET {remoteRepoKey}/{filePath}. Вам не нужно сохранять файл на вашем локальном компьютере. Как побочный продукт, процесс загрузки скопирует элемент из remoteRepoKey в remoteRepoKey-cache .
  2. Переместить элемент из remoteRepoKey -cache в ваш локальный репозиторий: POST /api/move/{remoteRepoKey-cache}/{filePath}?to=/{localRepoKey}/{filePath}

Он не идеален, но он избавит от необходимости загрузки в Artifactory, а также с проблемами сохранения файла в файловой системе.

Дополнительная информация:

  1. Что такое удаленный репозиторий и как он работает?
  2. Удаленные репозитории
  3. Мой блог: Артефакт как механизм кэширования для менеджеров пакетов
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...