2014-01-31 2 views
0

다른 프로젝트의 다른 빌드에 두 개의 빌드 작업이 있습니다 (Live 및 Dev ) pom 파일은 둘 다 동일하며 프로파일을 사용하여 종속성을 저장하는 다른 원격 저장소를 추가합니다. 각 지점. 예를 들어 이슈 코어 인 SNAPSHOT.jar가 두 저장소에 모두 존재합니다.Force Jenkins가 원격 저장소에서 가져 오도록하십시오

Dev 브랜치 프로젝트가 빌드되고 Dev core-SNAPSHOT.jar가 업데이트 된 경우 Dev 저장소에서 다운로드되어 로컬 리포지토리에 저장되는 문제가 있습니다. 그런 다음 Live 브랜치 프로젝트가 빌드 된 경우 로컬 코어 SNAPSHOT.jar가 Live 리포지토리의 최신 프로젝트보다 새 버전이므로 사용하게됩니다. 핵심 종속성은 SNAPSHOT 릴리스이므로 프로젝트를 빌드 할 때마다 다시 다운로드하지 않아야합니까?

빌드 할 때마다 특정 종속성을 강제로 다운로드하도록 jenkins 빌드 작업을 지시하거나 2 개의 별도 로컬 저장소를 만들고 관련 빌드 작업을 각각 가리키는 방법이 있습니까? 우리가 Dev와 Live에서 약 20 개의 프로젝트를 가지고 있기 때문에 직업 별 리파지토리를 갖는 것이 이상적이지 않습니다. 모두 동일한 부양 가족을 공유합니다. 나 자신을 알아 낸 것처럼

감사합니다, 데미안

답변

0

보인다.

관심이있는 분을 위해. 내 젠킨스 서버에서 별도의 디렉토리를 만들었고 브랜치에 따라 다른 로컬 저장소를 사용하도록 빌드 작업을 구성했습니다. 젠킨스에서는 최신 데브 종속성을 아래로 끌어, 나는 데브 지점에서 아무것도를 업데이트 할 경우 의미

-Dmaven.repo.local=/var/lib/jenkins/repositories/{branchSpecificRepository}/ 

추가, '목표와 옵션'을 구축하고, 나중에 라이브 프로젝트를 빌드 한 경우에는 계속 구형 의존성 프로젝트를 사용합니다.

관련 문제