2013-09-22 3 views
1

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

Я не знаю, могут ли помочь мне в этой работе Дженкинс, Хадсон или TeamCity и как я могу это сделать или облачное рабочее пространство, такое как облачное облако, которое может мне помочь. Я читал что-то подобное here

+0

AFAIK Artifactory имеет в себе какую-то синхронизацию, которую можно использовать для такой вещи. Но вопрос, почему у вас есть отдельные области, использующие то же самое. Кроме того, вы можете определить область A, где вы развертываете как удаленный репозиторий в области B внутри artifactory. – khmarbaise

ответ

2

Существует несколько способов достижения этого.

  1. Использование функции кластера для метода синхронизации в artifactory, это будет синхронизироваться. все репо, включая ваш Maven сайты http://www.jfrog.com/confluence/display/RTF/Clustering+Artifactory, конечно, это зависит отношение вашего два Artifactory

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

  3. создать одну Дженкинс работы для синхронизации The Maven репо, когда один обновляется

  4. используя rsync команду для синхронизации рЕПО (каталогов) в спину непосредственно

2

Ответ настолько очевиден, я немного удивлен, что другие авторы используют фразы типа «некоторая синхронизация» и «функция кластера для синхронизации». Artifactory имеет полную двухстороннюю (возможно, основанную на событиях) репликацию с двухсторонним нажатием/выталкиванием. Период. Just read the manual.

+0

Я немного скептически отношусь к этому: руководство кажется предполагающим повторное копирование одного репо другому. Однако то, что ОП требует, он хочет 2 полностью функциональных репо, для которых все будет синхронизировано между ними. Разница заключается в том, что для репликации предполагается, что A реплицируется на B, если кто-то разворачивает артефакт в A, вы увидите его в B. Однако когда кто-то развертывается в B, вы не увидите его в A. Может ли репликация Artifactory быть выполнена в двух направлениях? –

+0

Хотя я тоже думаю, что на самом деле не обязательно делать что-то сложное: я бы также предпочел просто иметь центральное репо, для которого разные команды будут разворачивать артефакты и настраивать реплики репликации «readonly» в другом месте. –

+0

В Artifactory в парах A и B всегда есть удаленный репозиторий, а другой всегда локальный, что делает невозможным развертывание как на A, так и на B (поскольку один из них удален). – JBaruch

Смежные вопросы