2009-07-12 5 views
0

우리는 CI에 Hudson을 사용하려고하지만이 프로젝트는 다른 저장소에서 가져온 코드로 이루어져 있습니다. 예 : - org.sourceforce ...는 http :/sv/n/rep1에서 체크 아웃해야합니다. - org.python ....은 http :/sv/n/rep2에서 체크 아웃해야합니다. - com.company.product는 http :/sv/n/rep3에서 체크 아웃해야합니다.다른 저장소에서 프로젝트 코드 가져 오기

지금 우리는 다른 rep의 코드를 체크 아웃/업데이트하는 get.all 타겟을 가진 개미 스크립트를 사용합니다.

그래서 hudson이 get.all 대상을 호출하여 모든 소스 코드를 가져오고 두 번째 대상을 호출하여 모두를 빌드 할 수있는 작업을 만들 수 있습니다. 그러나이 경우 3 개의 저장소에서 변경 사항을 모니터링하는 방법은 무엇입니까?

저는 작업 구성에서 어떤 저장소도 할당 할 수없고 일정한 시간 간격으로 작업을 fethc/build하도록 일정을 잡을 수는 없다고 생각합니다.하지만 빌드 할 수 없다면 CI 아이디어를 놓칠 수 있습니다. 저지/저장소 변경에서 트리거.

가장 좋은 방법은 무엇입니까? hudson에서 프로젝트 종속성을 구성하는 방법이 있습니까?

답변

1

내가 너무 많은 우리의 허드슨 설치의 내장에 찌르고하지 않은,하지만 그것이 말하는 소스 코드 관리 아래 버튼 "더 위치를 추가합니다 ..."(즉, ISN는 경우가있다 기본적으로 기본 제공되는 구성이 아니라면 알려주십시오.)

대부분의 허드슨 빌드는 체크 아웃하기 위해 적어도 12 개의 다른 SVN 저장소가 필요하며 허드슨은 자동으로 모든 것을 모니터링합니다. 그런 다음 빌드 단계를 호출하여 ant을 올바른 순서로 호출하여 종속성을 빌드합니다.

+0

나는 그 버튼을 보지 못했다. 내가 필요한 것을하고있는 것처럼 보인다. 오늘 나중에 시험해 보겠습니다. 감사합니다. . – Lionel

+0

완벽하게 작동합니다. 팁 고마워. – Lionel

0

전 당신이 전복을 사용하고 있다고 가정합니다. 그렇지 않다면 무시하십시오.

적어도 새로운 버전의 Subversion은 'Externals'라는 개념을 지원합니다.

external는 프로젝트 리포지토리에없는 API, 대체 프로젝트, 종속성 또는 기타 등등입니다.

참조 : http://svnbook.red-bean.com/en/1.1/ch07s04.html

관련 문제