2012-02-14 6 views
4

우리는 maven/nexus 콤보를 사용하여 멋지게 작동합니다. 우리는 몇 가지 집에서 만든 프로젝트/메이븐 플러그인을 넥서스에 업로드하고 모든 사람들이 예상대로 액세스하여 사용할 수 있습니다. 우리의 중앙 허드슨 빌드 넥서스 유물을 업로드/관리합니다.미러링 넥서스

우리 회사가 원격 위치를 추가했으며 네트워크 연결이 해당 위치에 문제가되었습니다. 일반적으로 네트워크 연결은 느리고 신뢰성이 떨어집니다.

내 위치에서 넥서스를 반영하도록 원격 위치에서 넥서스를 설정하려면 어떻게해야합니까? 그렇게하면 원격 위치의 개발자가 다른 Nexus 서버를 미러링 할 수있는 로컬 Nexus 서버를 가리킬 수 있습니다. 우리는 하나의 위치를 ​​주인/통제 장소로 유지하는 것을 더 좋아합니다 - 삶을 편하게 만듭니다.

올바른 방법인가요? 또는 다른 방법으로이 문제를 해결할 수 있습니까?

답변

3

올바른 방법입니다.

기본 Nexus를 반영하도록 원격 위치를 설정합니다. (프록시 저장소를 추가, 관리자, 저장소로 로그인합니다.

을 다음 개발자 '메이븐의 주요 넥서스에 대한 거울로 원격 위치의 넥서스를 추가 Settings.XML이. 제 2 액세스 유물에서

을 원격으로 복사됩니다 위치. 그것 뿐이다

.

+0

이것은 일반적인 경우에 좋지만 기본 방화벽이 있고 그 밖에 액세스 할 수없는 외부 미러를 원하면 어떻게됩니까? 기본 "푸시"를 미러로 가져 오는 방법이 있습니까? – mrooney

+0

아직 없습니다. Nexus 2.1의 SmartProxy는 아티팩트가 제공되는 정보를 푸시 할 수 있지만 아티팩트 자체는 푸시 할 수 없습니다. –

1

문제는 아이비와 동적 버전을 지원해야하는 저장소와 관련된 문제에 대한 어쨌든 어쩌면 관심,하지만 조금 오래되었습니다. 현재 넥서스 버전 (~ 2.7) 스마트 프로 넥서스와 함께 프록시 기능은 현재 모든 Maven 사용자에게 완벽하게 작동하며 일반 솔루션이어야합니다. 이온 문제가 있지만 아이비 사용자 지정 레이아웃의 경우 문제가 발생합니다.

그럼에도 불구하고 지금은 특별한 레이아웃에서는 작동하지 않습니다. 문제는 연결이 어떻게 든 중단되면 스마트 프록시가 작동하지 않는다는 것입니다. 일반적으로 동적 버전 (예 : 1.2. +)을 사용하는 요청과 프록시에서 사용자 정의 된 레이아웃을 사용하면 마스터에서 이슈를 가져와야합니다. 이것은 아직 가능하지 않지만 넥서스 (3.0)의 이후 버전 일 수 있습니다.

일시적인 연결이 끊어진 경우, 마스터에 아티팩트 목록을 작성한 다음 슬레이브에 목록을 작성한 다음 전체 버전으로 간단한 wget 스크립트를 호출하여 아티팩트를 완벽하게 프록시 할 수있었습니다 프록시에서 정보. 마스터에서 누락 된 이슈를 연속해서 가져옵니다. 이것을 일종의 "저장소 복제"라고 부를 수 있습니다.