2011-03-03 4 views
0

나는 Hudson을 정말 좋아하지만 빠른 체크인 연속을 처리 할 방법이 없습니다. 모든 체크 인은 연기 테스트가 실행되고 1234 번 체크가 1235와 1236 체크 인 전에 처리되지 않으면 어떻게 처리해야할까요? Hudson이 변경 목록을 실행했는지 추적하기 위해 외부 스크립트에 의존합니까? 이 문서가 어떻게 처리되는지 확인하려고했지만 아무 것도 찾을 수 없었습니다.허드슨은 동시에 여러 개의 체크 인을 어떻게 처리합니까?

제 질문에 설명이 필요한지 알려주세요.

+0

이 질문과 유사 해 보입니다. http://stackoverflow.com/questions/949120/can-hudson-be-configured-to-build-every-revision –

답변

1

리비전 번호를 입력 매개 변수 (예 : REVISION_NUMBER)로 사용하는 매개 변수화 된 빌드 (예 : SMOKE_TEST)를 만들 수 있습니다.

빌드 단계 : :

  1. 체크 아웃 필요 개정 빌드 매개 변수에 을 기반으로 REVISION_NUMBER
  2. 실행 스모크 테스트 물론, 체크 아웃은 빌드 단계 중 하나 (하지 트리거 등)로 구현되어야한다

그런 다음 새 버전의 소스 제어 저장소를 모니터링하는 다른 작업 (예 : REVISION_CONTROLLER)을 구현하십시오. 새로운 개정판이 발견 되 자마자 작업은 SMOKE_TEST 작업의 Hudson HTTP URL을 사용하여 매개 변수로 SMOKE_TEST 인스턴스를 시작합니다. http://server/job/SMOKE_TEST/buildWithParameters?REVISION_NUMBER= ...

SMOKE_TEST의 모든 인스턴스가 대기열에 배치되므로 1234 끝나지 않았다면, 1235는 그것을 기다릴 것이다. 또한 재실행하려는 경우 사용자 정의 개정판에 대한 스모크 테스트를 시작할 수 있습니다.

0

실용적인 접근 방식 :

  • 는 가능한 한 짧은 첫 번째 작업을 확인하고 당신이 (f.ex. 목표 컴파일 대 메이븐에서 설치 고려)해야하는 경우가
  • 이후 더 이상 작업을 실행할 수 있습니다 빠른 작업에 2 분이 걸리는 경우 2 분마다 SCM을 폴링하십시오.

이렇게하면 모든 커밋에 대해 컴파일이 완료되지는 않지만 닫힐 수 있습니다. Hudson/Jenkins는 변경 사항을 추적합니다. 작업 페이지의 "변경"메뉴 항목과 각 빌드 페이지의 "변경 사항"메뉴 항목을 참조하십시오.

관련 문제