2012-08-24 4 views
3

빌드를 컴파일하고 배포하는 것이 테스트를 실행하는 것보다 우선 순위가 높은지 확인하기 위해 효율적인 설정을 시도하고 있습니다.특정 빌드 구성에 대한 빌드 큐를 제한 할 수 있습니까?

  • 빌드, 배포, 높은 수준의 시험 (5 분)
  • 단위 테스트, 통합 테스트, 연기 테스트 (15 분) 내가 가지고있는

: 나는 두 가지 빌드 구성을 포함하는 단일 에이전트가 VCS에서 커밋이 발생할 때마다 빌드 프로젝트가 실행되도록 트리거를 구성했습니다. 내가하고 싶은 것은 낮은 우선 순위로 실행되도록 테스트 프로젝트를 대기열에 넣는 것입니다. 그러나 짧은 시간 (몇 분)에 여러 번의 커밋이 이루어진다면 많은 테스트 프로젝트를 대기열에 넣고 싶습니다.

  • 12:00
  • 12시 8분는

빌드를 확약

  • 12시 2분 커밋/구성을 배포 :

    예를 들어

    이 내가 달성하고자하는 것입니다 킥오프 :

    • 12:00 (η 5 분)
    • 12시 5분 (ETA 5 분)
    • 12시 10분 (ETA 5 분)

    테스트 프로젝트에서 쫓겨 :

    • 12시 15분 (ETA 15 분)

    테스트 프로젝트는 최신 배포 코드로 한 번만 실행됩니다. 테스트 프로젝트를 3 번 ​​큐업하고 싶지 않습니다.

    실제로 에이전트가 유휴 상태이고 테스트되지 않은 변경 사항이 커밋되었을 때만 테스트 프로젝트를 실행하고 싶습니다. 이것이 가능한가? 그렇다면 그것을 달성하는 가장 좋은 방법은 무엇입니까?

  • 답변

    2

    빈번한 커밋을 일괄 적으로 처리하려면 VCS 트리거 설정에서 '자동 모드'를 사용하십시오.이 내용은 here입니다. 대기열의 구성이 이제는 VCS 트리거 설정에서 '각 체크 인에서 빌드 트리거'확인란을 비활성화하면 빌드 트리거링을 피하십시오.

    빌드 대기열 우선 순위를 관리하려면 '빌드 대기열'링크를 클릭 한 다음 '빌드 우선 순위 구성'을 클릭하십시오. 이 곳에서 우선 수업을 관리 할 수 ​​있습니다. 이 here에 대해 자세히 알아보십시오.

    참고 : System Administator 역할을 보유하고 있어야합니다.

    +0

    시간을내어 답변 해 주셔서 감사합니다. Quiet period 모드를 사용하면 빌드를 시작하기 전에 x 분을 기다릴 수는 있지만 실제로 여러 빌드가 큐에 추가되는 것을 방지하지는 못합니다. – psych

    +0

    위의 예제를 보면 5 분의 조용한 시간이 12시 7 분에 테스트 프로젝트가 추가되고 12시 13 분에 다시 테스트 프로젝트가 추가되지 않습니다. 빌드 우선 순위로 인해 테스트는 세 번째 배포 (정확한) 때까지 실행되지 않지만 똑같은 배포에서 두 번 실행됩니다. 침묵 기간이 길면 에이전트가 유휴 상태 일 때도 테스트 빈도가 줄어 듭니다.이상적으로는 '빌드 대기열이 비어있을 때 테스트되지 않은 변경 사항이있는 경우 테스트를 실행하십시오'라고 말할 수 있기를 원합니다. 비록 이것이 가능하다면 나는 확실하지 않다. – psych

    +0

    '각 체크 인에서 빌드 시작'을 사용하지 않도록 설정하고 비 테스트 구성 테스트 빌드의 대기 우선 순위를 설정하면 스택이 변경되어 에이전트가 유휴 상태가 될 때까지 대기합니다. –

    관련 문제