2009-09-06 2 views
3

우리는 서로 다른 지리적 위치에서 작업하는 개발자를 보유하고 있으며 해당 지리적 위치마다 Archiva를 설정하고자합니다 (아티팩트를 얻는 데 소요되는 왕복 횟수를 줄이기 위해). Maven - Archiva - 다른 지리적 위치에 대해 Archiva 설정

그것은 아티펙트가 업로드 될 때마다/후 위치에서 G1 Archiva 삭제 같은 변경 등 Archiva 위치 G2, G3에 저장소를 관리 푸시 및 도착 가능성이 있습니까?

+0

누구에게이 아이디어가 있습니까? – peakit

답변

2

이것은 정확히 사용자가 요구 한 것이 아니지만 그물 효과는 시스템 사용자와 동일하므로 조사 할 가치가 있습니다.

proxy connectors을 사용하여 Archiva를 프록시 원격 저장소로 설정할 수 있습니다. 이 메커니즘을 사용하면 G1의 프록시를 갖도록 G2를 구성 할 수 있습니다. 즉, 이슈가 G1에 배포되면 프록시 메커니즘을 통해 G2에서 사용할 수 있습니다. 문서에서

: 프록시 커넥터 (a URL을 통해 액세스) 원격 저장소합니다 (Archiva 시스템에 저장 됨)은 관리 저장소를 연결하기 위해 사용된다

. 이것은 관리 저장소가 요청을 수신하면 원격 저장소에서 자원을 요청해야하는지 (그리고 향후 요청을 위해 잠재적으로 결과를 로컬로 캐싱해야하는지) 여부를 결정하기 위해 커넥터를 참조합니다.

각 관리 리포지토리는 여러 개의 원격 리포지토리를 프록시하여 Archiva 인스턴스 내부의 단일 인터페이스를 통해 리포지토리를 그룹화 할 수 있습니다. 예를 들어 Archiva 용 단일 리포지토리와 모든 원격 스냅 샷 리포지토리에 대한 단일 스냅 샷 리포지토리를 통해 모든 원격 릴리스를 프록시하는 것이 일반적입니다.

기본 프록시 커넥터 구성은 원격 리포지토리와 관리되는 리포지토리 (방화벽을 통한 액세스를위한 선택적 네트워크 프록시 사용)를 간단히 연결합니다. 그러나 서로 다른 유형의 아티팩트 및 경로의 동작을 프록시 커넥터가 특별히 관리하여 원격 저장소에 대한 액세스를보다 유연하게 제어 할 수 있습니다. 프록시 커넥터는 당신을 위해 작동하지 않을 경우


, 당신은 다른 복제 방법으로 볼 수 있었다. 자체 개발 솔루션은 사용자가 저장소 내용을 수정하면서 문제를 제기 할 가능성이 있지만 재검토합니다.

  • 노드 중 하나만 배포 할 수있는 경우 rsync 또는 robocopy를 사용하여 노드간에 저장소 위치를 복제 할 수 있습니다.
  • get 및 delete 이벤트를 수신하고 해당 이벤트를 다른 노드에 발생시키는 custom plugin을 작성할 수 있습니다.
+0

Rich .. 감사합니다. 하지만 내가 찾고있는 것은 .. 단지 하나의 저장소에서 이슈를 업로드/삭제할 수 있고 다른 것은 동일한 것을 반영합니다 .. 이것이 가능합니까? – peakit

+0

+1 빠르고 정확한 답변 (항상 Maven, Rich! 에서처럼). 나는 이제 봉우리가 당신의 답을 적용하여 실제 해결책을 얻을 수 있다고 생각합니다. 나는 당신의 제안을 암기 할 것이다. 필요할 때를 위해 ;-) – KLE

관련 문제