SVN의 변경 사항이 감지 된 경우 Hudson을 빌드 또는 사후 빌드 작업 만 실행하도록 구성하십시오.

StackOverflow https://stackoverflow.com/questions/1246603

문제

SVN/CVS에 변경 사항이있는 경우 Hudson을 빌드 또는 사후 빌드 작업 만 실행하도록 구성하는 방법이 있습니까?

고맙습니다

도움이 되었습니까?

해결책

Hudson이 SCM을 변화시킬 수 있고 변경 사항을 찾을 때만 할 수 있습니다.

SCM : Hudson을 SCM의 폴링 변경으로 구성하십시오.

모든 폴링은 Hudson이 전체 작업 공간을 스캔하고 서버로 확인해야하므로 CVS의 비용이 많이 드는 작업이 될 것입니다. 이 오버 헤드를 피하기 위해 "푸시"트리거를 설정하는 것을 고려하십시오. 문서

허드슨 빌드에서 발사 할 SCM 포스트 커밋 후크에 무언가를 추가 할 수도 있습니다.

트리거는 원격으로 빌드됩니다 (예 : 스크립트에서) : 특수 사전 정의 된 URL (스크립트에 편리)에 액세스하여 새 빌드를 트리거하려면이 옵션을 활성화합니다.

이 기능의 일반적인 예 중 하나는 누군가가 저장소로 변경을 저지른 경우 소스 제어 시스템의 후크 스크립트 또는 소스 제어 이메일 알림을 구문 분석하는 스크립트에서 새 빌드를 트리거하는 것입니다.

문자열 형태의 인증 토큰을 제공 하여이 프로젝트의 빌드를 원격으로 트리거 할 수 있도록 문자열 형태로 문자열 형식을 제공해야합니다.

다른 팁

빌드가 전체 전복 저장소를위한 것이 아니라면 개정 번호를 보는 것만 큼 간단하지 않습니다. 일반적으로 단일 파괴 저장소를 공유하는 프로젝트가 있으며 서브 트리를 구축하고 있습니다. 글로벌 개정 번호는 도움이되지 않습니다.

'svn info [url_to_subtree]'는 마지막으로 변경된 날짜를 보여줍니다. 이것을 구문 분석하고 마지막 빌드 날짜보다 늦은 지 파악하고 새 빌드를 트리거 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top