Настройка всей компании JFrog Artifactory для разрешения зависимостей

Я планирую настроить JFrog Artifactory в масштабе всей компании, чтобы все проекты могли использовать Artifactory для разрешения зависимостей и для хранения своих двоичных файлов. Я установил JFrog Artifactory 6.2.0 и создал хранилище maven по умолчанию, которое содержит следующее.

Local Repositories
 - libs-release-local
 - libs-snapshot-local

Remote Repositories
 - jcenter (https://jcenter.bintray.com)

Virtual Repositories 
 - libs-release  (libs-release-local,jcenter)
 - libs-snapshot (libs-snapshot-local,jcenter)

Сценарий:

  • Разработчик-1 на своем новом компьютере выполняет сборку maven (проект java), а последние двоичные файлы будут отправлены в libs-snapshot-local с помощью параметра управления распространением (настроенного в файле pom.xml).
  • Поскольку JFrog Artifactory только что установлен, на данный момент у него нет никаких артефактов (т. Е. Показаны нулевые атрибуты, что является ожидаемым поведением). Поскольку машина разработчика также является новой, его репозиторий.m2 на данный момент не имеет никаких зависимостей.
  • Поэтому, когда он собирает сейчас, он обычно сначала ищет зависимости в локальном репозитории maven (.m2) и не находит никаких зависимостей, а затем ищет зависимости в JFrog Artifactory, который мы создали, и, поскольку он новый, нет зависимость еще. Наконец, он загружает зависимости из Интернета (repo.maven.org). До сих пор это ожидаемое поведение, пожалуйста, поправьте меня, если я ошибаюсь.
  • Теперь проблема в том, что загруженные зависимости доступны только на компьютере разработчика-1, а не на сервере JFrog Artifactory. Из-за этого, когда Developer-2 выполняет сборку на своем новом компьютере, он снова загружает зависимости из Интернета. А мой JFrog содержит только окончательные двоичные файлы сборки, а не какие-либо зависимости вообще. Что мне не хватает?

0 ответов

Другие вопросы по тегам