2009-10-02 5 views
3

여러 종속 프로젝트를 빌드하기 위해 연속 통합 서버를 어떻게 설정할 수 있습니까?연속적 통합 도구의 여러 종속 프로젝트

수은 리포지토리에 호스팅 된 프로젝트에 대한 지속적인 통합 프로세스를 설정하고 싶습니다. 그러나이 프로젝트는 다른 수은 저장소 (Google에서 호스팅 됨)에 호스팅 된 다른 프로젝트에 대해 컴파일 시간 의존성이 있습니다.

허드슨을 사용하면 어떻게 다른 프로젝트 빌드 스크립트에 이진 위치를 전달하면서 두 프로젝트에 대해 CI 작업을 설정할 수 있습니까? 다른 도구가 더 잘 처리합니까?

두 프로젝트 모두 Ant 빌드 스크립트가있는 Java 프로젝트입니다.

답변

4

Hudson은 Hudson이 종속 빌드 (즉, 다른 빌드 완료로 빌드를 시작할 수 있음)와 Mercurial을 지원하므로이 문제를 처리 할 수 ​​있어야합니다. 빌드 아티팩트를 게시하고 HTTP 종속 빌드에 그 유물을 얻을 수

구성 허드슨 :

this thread에 따르면, 그것은 가능하다. 종속 빌드의 위치를 ​​첫 번째 빌드의 위치와 독립적으로 유지하려고합니다.

메시지 작성자는 Hudson Unleashed...에서 조금 더 자세한 내용을 알려줍니다.

0

Cruise Control에는 통합 대기열이 있습니다. 두 프로젝트를 원하는 순서대로 동일한 대기열에 넣으면 다른 프로젝트가 차례로 생성됩니다.

5

Maven을 살펴 보거나 (Ant와 통합되는 Maven, Ivy로 옮기고 싶지 않다면), 당신이 말하는 것처럼 CI 서버의 작업이 아티팩트 종속성을 처리하는 것이 아닙니다.

허드슨 서버에서 작업 2 개 (예 : job_a 및 job_b)가있는 경우 art_acts (job_b에서 필요한 jar 파일 포함)를 아카이브하도록 job_a를 구성한 다음 job_b 그것이 끝나면. 그런 다음 job_b에서 개미의 get 작업을 사용하여 http://hudsonserver/job/job_a/lastStableBuild/artifact/jarfile.jar (등)의 jar 파일을 다운로드 할 수 있습니다. 그 위치에는 항상 job_a의 마지막 stable build와의 심볼릭 링크가 있기 때문에 항상 job_b에 대해 걱정할 필요가없고 필요한 jar 파일을 찾지 않아도됩니다.

관련 문제