2012-08-08 3 views
0

저는 Artifactory와 Ivy와 함께 Jenkins를 설치하기 시작했습니다.Artifactory에서 로컬 저장소 만들기

Jenkins는 개미 빌드 스크립트를 호출 할 것이며이 스크립트는 Ivy를 사용하여 로컬 repo (유일한)에서 jar를 검색합니다.

로컬 리포지토리 2 개 (로컬 아티팩트 1 개, 타사 병 1 개)를 갖고 싶습니다.

우리의 의도는 개발자가 Artifactory에서 관리자가 "승인"한 타사 jar 만 검색하도록하는 것입니다.

빌드 스크립트는 로컬 저장소에서 가져옵니다.

내 질문은 다음과 같습니다. 빌드 된 아티팩트를 포함하도록 로컬 저장소를 어떻게 설정합니까? Artifactory가 인터넷에 액세스 할 수없는 경우 제 3 자 jar는 어떻게 검색됩니까?

더 좋은 방법이 있나요?

+0

왜 로컬 저장소를 관리해야합니까? 왜 그냥 Artifactory에 호스트 된 저장소를 만들고 그것에 담쟁이를 가리 키지 않는 것이 좋을까요? 장점은 중앙 집중식으로 (GUI 화면을 사용하여) 저장소 내용을 관리 할 수 ​​있다는 것입니다. –

+0

Artifactory가 설치된 서버가 인터넷에 액세스 할 수 없기 때문에 로컬 저장소가 필요합니다. –

+0

그러나 인터넷에 접속하지 않아도 Maven 저장소 관리자는 여전히 파일을 호스팅 할 수 있습니다. 빌드 및 유지 관리가 훨씬 쉬워졌습니다. –

답변

2

누락 된 항목이 있는지 확실하지 않지만 빌드 아티팩트에 대한 로컬 리포지토리를 설정하는 것은 간단해야하며 instructions in the Artifactory docs을 따르십시오.

Artifactory에 새 아티팩트를 게시하려면 빌드 시스템을 구성해야합니다. Maven 또는 Ivy와 같은 표준 종속성 관리 도구를 사용하고 Artifactory 문서에서 다루는 경우 이는 또한 간단합니다.

제 3 자 JAR에 대해 별도의 저장소를 유지하는 것도 그리 어렵지 않습니다. 우리 회사에서는 JAR을 소스 제어에 제출함으로써 JAR을 Artifactory에 게시하는 CI 시스템의 빌드를 트리거합니다.

빌드 및 CI 설정에 대한 자세한 내용을 보려면 추가 지침을 추가 할 수 있습니다.