Зеркальная связь - PullRequest
       14

Зеркальная связь

4 голосов
/ 14 февраля 2012

Мы используем Maven / Nexus Combo, и он работает хорошо.У нас есть несколько самодельных проектов / плагинов maven, загруженных на nexus, и каждый может получить к ним доступ и использовать их, как и ожидалось.Наша центральная сборка Hudson загружает / управляет артефактами Nexus.

Моя компания добавила удаленное местоположение, и сетевое подключение было проблемой для этого местоположения.В общем случае подключение к сети медленное и ненадежное.

Как настроить нексус в удаленном месте, чтобы он отражал нексус в моем месте?Таким образом, разработчики в удаленном расположении могут указывать на локальный сервер Nexus, который может отражать другой сервер Nexus.Мы предпочитаем оставить одно местоположение в качестве главного / контролирующего местоположения - это облегчает жизнь.

Это правильный способ сделать это, или мы можем решить эту проблему другим способом?

Ответы [ 2 ]

3 голосов
/ 14 февраля 2012

Это правильный путь.

Настройте ваше удаленное местоположение для зеркалирования основного Nexus. (Войдите в систему как администратор, хранилища, добавьте, хранилище прокси.

Затем в Maven settings.xml для разработчиков добавьте Nexus удаленного местоположения в качестве зеркала для вашего основного Nexus.

Сначала артефакты доступа копируются в удаленное местоположение.

Вот и все.

1 голос
/ 05 июня 2014

Однако эта проблема немного устарела, и, в любом случае, может представлять интерес для проблем, связанных с репозиториями, которые должны поддерживать плющевые и динамические версии. В текущих версиях Nexus (~ 2.7) функция интеллектуального прокси-сервера nexus pro теперь отлично работает для всех пользователей maven и должна стать общим решением для вашей проблемы, но для настраиваемых макетов ivy есть проблема:

Тем не менее, он не будет работать для специальных макетов в данный момент. Проблема в том, что смарт-прокси не будет работать, если соединение не работает. Обычно запрос с использованием динамических версий (например, «1.2. +») И настраиваемого макета на прокси-сервере должен приводить к извлечению артефакта из мастера. Это пока невозможно, но может быть в более поздних версиях Nexus (3.0).

Мы обеспечили полную передачу наших артефактов через прокси, в том числе в случае временного разрыва соединения, создав списки артефактов на главном сервере, затем построив список на ведомом устройстве, затем вызвав простой скрипт wget с полной информацией о версии на прокси. Он будет последовательно получать недостающий артефакт от мастера. Вы можете назвать это типом «репликации репозитория».

...