2013-07-16 3 views
2

인위적인 저장소로 'Artifactory'를 설정했습니다. 장애 조치와 관련된 질문이 있습니다.maven 인트라넷 저장소 페일 오버 리디렉션

프로젝트 POM

<repositories> 
    <repository> 
     <id>central</id> 
     <url>http://mvn.mycompany.com:8081/artifactory/libs-release</url> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </repository> 
    <repository> 
     <id>snapshots</id> 
     <url>http://mvn.mycompany.com:8081/artifactory/libs-snapshot</url> 
     <releases> 
      <enabled>false</enabled> 
     </releases> 
    </repository> 
</repositories> 
<pluginRepositories> 
    <pluginRepository> 
     <id>central</id> 
     <url>http://mvn.mycompany.com:8081/artifactory/plugins-release</url> 
     <snapshots> 
      <enabled>false</enabled> 
     </snapshots> 
    </pluginRepository> 
    <pluginRepository> 
     <id>snapshots</id> 
     <url>http://mvn.mycompany.com:8081/artifactory/plugins-snapshot</url> 
     <releases> 
      <enabled>false</enabled> 
     </releases> 
    </pluginRepository> 
</pluginRepositories> 

질문 : 이 실패 오버 저장소를 사용할 수 있습니까? 의미는 .. 인트라넷 저장소가 다운 된 경우, Maven 빌드는 자동으로 다른 위치를 사용하거나 Maven 중심에서 직접 사용해야합니다.

답변

2

저장소가 다운 되었기를 기대하는 이유가 확실치 않지만 maven 중심으로 떨어지는 것은 정말 좋은 생각입니다. 회사 저장소를 사용할 때의 모든 이점을 잃어 버리고 심지어 알지도 못합니다. 빌드가 종속 된 위치를 결정할 방법이 없기 때문입니다.

저장소의 가용성에 대해 걱정이된다면 서버 수와 ​​함께 HA 환경을 설정하고 복제 및 백업해야합니다.

환경을 전환하고 다른 환경에있는 경우 다른 인트라넷의 바이너리 저장소에 더 이상 액세스 할 수 없으면 다른 환경에서 사용할 수있는 바이너리 저장소로 전환해야합니다. 다른 서버 URL (또는 원래 서버에 액세스하기위한 프록시 일 수도 있음)이 포함됩니다.

아무튼 - 바이너리 저장소로 Maven Central을 그늘지게하고 백업용으로 사용하지 마십시오.

+0

항상 이런 일이 발생합니다. 왜 이것이 어떤 식 으로든 예기치 못한 것이었을까요? 리포지토리가 활성화되면 더 주목할만한 것입니다. – ggb667

+0

설정에 문제가 있습니다. 오라클, CA, EMC, LinkedIn, Netflix 등의 거대 기업과 Artifactory에 대한 모든 개발에 의존하지 않는 회사는 그저 견고하게 작동합니다. 나는 그것이 당신을 위해 잘 작동해야한다고 생각합니다. 어떤 버전을 사용하고 있습니까? – JBaruch

+0

버전은 문제가 아닙니다. 문제는 위치 A에 있고 위치 B의 IT 직원은 전원을 켜고 컴퓨터를 꽂은 다음 네트워크가 올라가고 방화벽 구멍이 제대로 뚫어졌으며 IP 고정 주소, 잠겨 있지 않은 서비스 계정 등. 기기가 위치 A에 USED되어 있고, 기기를 켜고 꽂아서 수정하거나 조정할 수 있습니다. 그러나 슬프게도, 더 이상. 귀하의 전문성에 감사 드리며 나를 도왔습니다. 나는 나 자신을 끈끈하게 묶어 놓은 것처럼 보인다. – ggb667

1

<repositories/>의 목록에서 아티팩트를 찾을 수없는 경우 Maven은 자동으로 Maven Central으로 대체하려고 시도합니다.

+0

리포지토리가 존재하지만 때로는 그럴 수도 있습니다. – gpa

+0

이것은 사실이 아닙니다. 중앙 저장소는 예술품으로 음영 처리됩니다. 이 설정이 maven-central에 도달하는 방법은 없습니다. 그리고 그것은 좋은 것입니다. – JBaruch

+0

저장소 ID를 "central"ID로 바꾸지 않으면 true입니다. – wemu