2013-01-07 4 views
0

나는 가능한지 알아 내려고 노력 중입니다 Artifactory 서버가 실행중인 로컬 컴퓨터에서 Artifactory의 메이븐 레포. 다음 내용은 내가하려고하는 것입니다.Artifactory의 메이븐 레포를 재사용하기

저는 Artifactory가 실행되는 서버가 있으며 동일한 서버에서 Jenkins를 설정할 계획입니다. 가능하다면 서버에 하나의 Maven 저장소 만 갖고 싶습니다. Artifactory가 이미 거기에서 실행되기 때문에, 나는 그것이 어떤 종류의 Maven 저장소를 유지할 것이라고 기대할 것입니다. (나는 그것을 둘러 보았지만 찾지 못했습니다).

현재 Jenkins가 Maven 프로젝트를 빌드하기 위해 Maven을 사용하면 종속 Jar를 서버의 로컬 Maven Repo (.m2 폴더)로 다운로드합니다. 이것 대신에, artifactory가 모든 jar를 저장하는 Artifactory 아래의 어떤 로컬 폴더에 maven이 사용하고있는 settings.xml을 가리킬 수 있습니까? 기본적으로 maven은 모든 항아리가 이미 로컬 레포 (artifactory가 유지되고 있음)에서 사용할 수 있다고 생각하고 싶습니다. 따라서 artifactory에서 모든 항아리를 다운로드해야 할 필요는 없습니다.

maven과 artifactory가 동일한 repo 폴더를 공유 할 수 있으면 가능합니다. 그러나 Artifactory가 자신의 구조를 사용하여 메이븐 저장소 (.maven 폴더와 구조가 다른 것 이외의 다른 것)를 유지한다면 이는 불가능합니다.

내가 Artifactory에 대한 지식이 거의 없다는 것을 알려주지 않으면, 그것이 메이븐 저장소 관리자라는 사실 외에도.

+0

질문에 대답하고 있는지, 여기에 답장을하지 않을지 모르겠다. 그래서 코멘트로 쓴다. (아마도 당신의 질문을 다시 써야한다.) Artifactory는 maven repo이므로 이미 있다면, 당신이해야 할 일은 컴퓨터의 settings.xml이 그것을 사용하도록 지시하는 것입니다. 나는 Artifactory가 이미 wor로 설정되었다고 가정하고 있습니다. k 제대로. [여기 settings.xml에 관한 문서가 있습니다.] (http://maven.apache.org/settings.html) –

+0

내가 혼란스러워하는 것 중 하나는 "Maven 저장소를 사용하는 Jenkins"개념입니다. 젠킨스가 짓는 프로젝트를 의미합니까? –

+0

죄송합니다. 제 질문이 명확하지 않으면 수정하겠습니다. – IceMan

답변

1

더 많은 연구에서 이것이 가능하지 않다는 사실을 알면서 내 자신의 질문에 대답합니다. 여기에 다른 질문이 있습니다.

Artifactory는 아티팩트를 저장하기 위해 Java Content Repository (JCR) 표준을 사용합니다. 파일 시스템, 관계형 데이터베이스 등을 포함하는 다양한 저장소 구현 위의 추상화입니다. 어떤 경우에도 JCR은 체크섬 (저장소 크기와 대역폭을 줄이기 위해)으로 저장소를 관리하므로 저장소가 파일 시스템에서 직접 탐색 할 수 없습니다. 디폴트의 ​​구현은 $의 ARTIFACTORY_HOME/데이터/파일 저장소 내부의 파일 시스템에 바이너리 (더비 DB의 메타 데이터를 저장한다.

How Artifactory manages repos

블로그 게시물을 넥서스들에 의해이 할 수없는 제안 . Contrasting Nexus and Artifactory -> Contrast #2