Artifactory кэширует артефакты, которые я не планировал

Я не совсем уверен, как работает Artifactory, но, похоже, он кэшировал 1 из 15 различных библиотек, которые я использую в проекте Android. В частности, похоже, что он кэширует Гуаву. Позже я хотел бы настроить кеширование, чтобы все мои машины могли получать данные с моего сервера Artifactory (вместо загрузки одной и той же библиотеки/репозитория 5 раз), но сейчас я бы хотел полностью отключить эту функцию. Есть ли способ отключить это в настройках?

Я просто хочу, чтобы Artifactory обслуживал мои локальные артефакты, но похоже, что он также пытается обслуживать артефакты jcenter.


person EGHDK    schedule 25.08.2015    source источник


Ответы (1)


Artifactory будет кэшировать артефакты, запрошенные из удаленных репозиториев. удаленный репозиторий в Artifactory служит кэширующим прокси для удаленные артефакты (jcenter является примером такого репозитория).
Когда ваша сборка разрешает артефакты из Artifactory, возможно, она разрешает артефакты из удаленных репозиториев. Это можно сделать, если вы напрямую ссылаетесь на удаленные репозитории из своей сборки или косвенно, если вы ссылаетесь на виртуальные репозитории, которые объединяют удаленные репозитории (например, встроенный репозиторий удаленных репозиториев).
Существует несколько вариантов достижения желаемого поведения:

  1. Прекратите ссылаться на удаленные репозитории из вашего скрипта сборки (напрямую косвенно через виртуальные машины)
  2. Настройте удаленный репозиторий в Artifactory, чтобы он находился в режиме офлайн. - Artifactory не пытается получить удаленные артефакты. Извлекаются только локально кэшированные артефакты. Это также можно настроить глобально для всех удаленных репозиториев.
  3. Настройте удаленный репозиторий в Artifactory, чтобы не сохранять артефакты локально - артефакты представляют собой кэши заметок, используется прямая потоковая передача от репозитория к клиенту. Это означает, что удаленные артефакты по-прежнему будут разрешаться каждый раз, когда они запрашиваются, но не кэшируются в Artifactory.
person Dror Bereznitsky    schedule 25.08.2015
comment
Спасибо. Я думаю, что режим Global Offline — это то, что я искал. Я просто хочу, чтобы Artifactory обслуживал мои внутренние репозитории и ничего более. - person EGHDK; 25.08.2015