Миграция артефактов из сонатиповой связи в новую сонатипную связь

Я совершенно новичок в maven и миграции артефактов. В моей среде есть два репозитория нексуса.

Nexus Repo A:
   projrelases proxy(type)
   projsnapshots proxy(type)

Nexus Repo B:
  projrelases hosted(type)
   projsnapshots hosted(type)

Эти репозитории maven необходимо перенести в новый репозиторий Nexus (Nexus Repo C).

Пожалуйста помоги.


person user2779221    schedule 16.12.2014    source источник


Ответы (2)


Я попытался скопировать свой магазин в новый, а затем синхронизировать его (см. https://github.com/samrocketman/nexus3-config-as-code). Все артефакты не скопированы.

В итоге я создал свой собственный скрипт (см. /а>). Идея состоит в том, чтобы перебрать все файлы свойств в хранилище. Эти свойства содержат имя репозитория и связанное с ним имя файла. Он просто загружает его (с помощью CURL), а затем загружает (также с помощью CURL). Все артефакты скопированы (и быстрее).

person sebge2    schedule 02.09.2019

Вы можете либо просто скопировать содержимое для каждого репо после его создания на целевом сервере из sonatype-work/nexus/storage, либо использовать rsync на новый сервер после его настройки.

Перенесите каждый репозиторий в отдельный репозиторий на новом целевом сервере, а затем используйте группы репозиториев, чтобы объединить их и предоставить пользователям.

Ознакомьтесь с информацией о переносе в книге Nexus, а также наша страница поддержки для аварийного переключения для больше советов.

person Manfred Moser    schedule 16.12.2014