Как Artifactory управляет репо - PullRequest
4 голосов
/ 21 февраля 2012

Этим утром я провел некоторое время, загружая и экспериментируя с Artifactory, и у меня есть несколько основных вопросов, которые я не могу найти в маленьких подсказках помощника, а также в официальной документации.

  • Где Artifactory хранит локальные репозитории?Я создал его и могу увидеть его, развернуть на нем артефакты и т. Д. .... но я не вижу его нигде в моей файловой системе?
  • Могут ли пользователи "экспортировать" репозиторий в своилокальные машины и реплицируются ли они с репо, из которого они экспортированы?(Я пытаюсь настроить понятие локальных и размещенных репозиториев для разработчиков.)
  • Артефакторий имеет список стандартных удаленных репозиториев (например, java.net.m1).Если я настроил локальное репо с той же раскладкой, возможно ли (возможно, через виртуальное репо) «объединить» / импортировать удаленное репо в мое собственное (при условии отсутствия конфликтов)?

Обычно я не объединяю несколько вопросов в один и тот же, но они настолько тесно связаны, что я бы предпочел объединить их вместе, вместо того, чтобы загромождать SO множеством почти идентичных вопросов.Заранее спасибо!

1 Ответ

11 голосов
/ 22 февраля 2012
  • Artifactory использует стандарт Java Content Repository (JCR) для хранения артефактов. Это абстракция над различными реализациями хранилищ, которые включают файловую систему, реляционные базы данных и т. Д. В любом случае JCR управляет хранилищем с помощью контрольных сумм (чтобы уменьшить размер и пропускную способность), поэтому хранилище не доступно для просмотра непосредственно в файловой системе. Реализация по умолчанию хранит двоичные файлы в файловой системе (внутри $ ARTIFACTORY_HOME / data / filestore и метаданных в базе данных Derby.
  • Я не уверен, что понимаю, почему вы хотите скопировать весь репозиторий на каждую машину? Инструмент управления зависимостями (например, ivy) загружает артефакты по требованию во время сборки, если они не найдены в локальном репозитории на компьютере.
  • Предустановленные репозитории пусты при запуске Артефактории вовремя. Это определения, где искать артефакты по запросу инструмента управления зависимостями.
...