2012-01-15 2 views
5

젠킨스에서 빌드를 실행하는 데 약 15 분이 걸리는 프로젝트가 있습니다 (phpunit은 빌드에서 가장 긴 요소 임).다른 scm 트리거 빌드가 발생하면 Jenkins가 scm 트리거 빌드를 취소하도록하려면 어떻게합니까?

scm-triggered build (svn 기반)를 구성 했으므로 커밋이 발생할 때마다 빌드가 트리거됩니다 (커밋 후 스크립트 사용).

그러나 젠킨스가 프로젝트를 빌드하는 동안 커밋이 발생하면 이전 빌드가 완료 될 때까지 커밋됩니다.
새로운 커밋이 만들어지면 이전 빌드와 관련이 없기 때문에 동일한 프로젝트에 대해 새 빌드가 보류중인 경우 어떻게하면 현재 빌드를 취소 할 수 있습니까?

+2

이렇게하면 scm이 충분히 변경되면 하루에 빌드가 완료됩니다. – Miquel

답변

3

우선, 각 변경 세트에 대해 프로젝트를 빌드하는 것은 나쁘지 않습니다. 빌드가 실패하면 변경 세트가 검증을 필요로하는지 알 수 있습니다.

그러나 하나의 빌드에 일부 변경 집합을 결합하려면 Advanced Project OptionsQuiet period을 설정하여 빌드를 지연하는 것이 좋습니다.

관련 문제