2011-05-04 9 views
0

강제 작성 게시자의 실행을 명령하고 이전 forcebuild가 완료 될 때까지 기다렸다가 다음 명령을 실행하는 방법이 있습니까?CruiseControl의 Forcebuild 게시자 순서

<publishers> 
    <forcebuild> 
     <project>Project A</project> 
    </forcebuild> 

    <forcebuild> 
     <project>Project B</project> 
    </forcebuild> 

    <forcebuild> 
     <project>Project C</project> 
    </forcebuild> 
</publishers> 

답변

2

올바르게 입력하려면 프로젝트 in the same queue and set their priorities을 입력하십시오. 나는 같은 상황에서 대기열을 사용한 적이 없지만 원하는 효과를 가져야합니다.

+0

해결하려고하는 문제는 ProjectA가 우선 순위 1로 설정되어 있고 ProjectB가 우선 순위 2로 설정되어 있다고 가정합니다. 둘 다 동일한 대기열에 있습니다. 그러나 ProjectA는 다른 프로젝트에 의존하는 트리거가 있으며 프로젝트 B를 실행하기 전에 완료해야하는 종속성 프로젝트가 필요합니다. 의존성 프로젝트의 우선 순위 설정을 시도했지만 종속성 프로젝트를 트리거하는 지연 시간이 있기 때문에 바로 ProjectB로갑니다. forcebuild 게시자에 대한 waitTime 속성이 필요합니다. – odez213

+0

ProjectA와 ProjectB 사이에 다른 프로젝트가 필요합니까? 그런 다음 ProjectA와 ProjectB의 우선 순위간에 우선 순위 값을 설정하여 동일한 대기열에 넣을 수 없었습니까? –

+0

예 ProjectA와 ProjectB 사이에 지연 시간이 없기 때문에 cruiseControl은 ProjectB를 빌드하고 ProjectA의 종속성을 대기열에 넣기 시작합니다. – odez213