Как Artifactory управляет репозиториями

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

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

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


person IAmYourFaja    schedule 21.02.2012    source источник


Ответы (1)


  • Artifactory использует стандарт Java Content Repository (JCR) для хранения артефактов. Это абстракция над различными реализациями хранилища, которые включают файловую систему, реляционные базы данных и т. д. В любом случае JCR управляет хранилищем с помощью контрольных сумм (чтобы уменьшить размер и пропускную способность), поэтому репозиторий нельзя просматривать напрямую в файловой системе. Реализация по умолчанию хранит двоичные файлы в файловой системе (внутри $ARTIFACTORY_HOME/data/filestore и метаданные в Derby DB.
  • Я не уверен, что понимаю, почему вы хотите реплицировать весь репозиторий на каждую машину? Инструмент управления зависимостями (например, ivy) загружает артефакты по запросу во время сборки, если они не найдены в локальном репозитории на компьютере.
  • Предопределенные репозитории пусты, когда вы запускаете Artifactory вовремя. Это определения того, где искать артефакты по запросу инструмента управления зависимостями.
person JBaruch    schedule 22.02.2012
comment
Начиная с Artifactory 3.0, мы больше не используем JCR. - person JBaruch; 28.05.2015