2014-02-05 2 views
1

Jenkins (Tycho로 제작)에서 p2 업데이트 사이트를 "게시"하여 다운 스트림 작업에 쉽게 액세스 할 수있는 방법이 있는지 궁금합니다. 현재 저는 Jenkins 지원을 사용하여 작업간에 아티팩트를 복사 한 다음 작업에 복사 된 아티팩트를 참조하는 작업 특정 settings.xml에서 저장소 - 미러 요소를 지정하여 반 수동으로 수행하고 있습니다. 까다로 우며 작업을 구성하고 여러 다른 장소에서 설정을 구성해야합니다.Jenkins + Tycho : 업데이트 사이트 전파

Artifactory와 같은 외부 솔루션을 사용하는 것이 더 좋은 방법이 있습니까?

답변

1

내가 알고있는 저장소 관리자와 관련된 유일한 해결책은 Nexus와 Unzip Plug-in을 사용하는 것입니다. (Disclaimer : Unzip 플러그인은 내가 커미터입니다.)

이렇게 설정하면 Nexus에 업데이트 사이트를 배치하고 다음 작업에 다음 작업을 사용할 수 있습니다. 배포 된 사이트의 압축 해제 URL을 통해 사이트를 업데이트하십시오. 예 : 사이트가 게이트웨이 AV project.abc:site:1.0.0-SNAPSHOT에 배포 된 경우 다음 HTTP를 통해 액세스 할 수 있습니다 : // < 넥서스 >/컨텐츠/저장소/< 압축 해제-REPO 이름 > /project/abc/site/1.0.0-SNAPSHOT/site-1.0.0-SNAPSHOT-unzip/.

지금 설정 한 설정으로는 유연성이 약간 떨어집니다. 업스트림 프로젝트의 버전 번호가 필요하므로 여러 개의 기능 분기가있는 경우 까다로울 수 있습니다 동일한 릴리스 버전으로 개발 중입니다.

필요하지 않은 경우 다운 스트림 프로젝트의 이식 가능한 빌드를 얻는 이점이 있습니다. 즉 개발자는 젠킨스와 동일한 방식으로 프로젝트를 빌드합니다.

+0

Artifactory는 Jenkins가 p2 업데이트 사이트를 직접 게시하는 것을 지원합니다. 하지만 외부 저장소 관리자를 포함하지 않는 해결책에 대해 궁금해하고있었습니다. :) – JesperE

+0

내가 갖고 싶은 특정 기능 중 하나는 Jenkins가 자동으로 업스트림 빌드를위한 올바른 빌드로 안내하는 것입니다. 즉, 프로젝트 A가 프로젝트 B를 트리거하면 B가 해당 작업을 트리거 한 정확한 빌드를 참조 할 수있게하고 싶습니다. – JesperE

+0

죄송합니다. 게시글의 "간략한"내용을 간과했습니다 ... – oberlies