2011-03-30 3 views
0

cruisecontrol.net에서 A, B 및 C 프로젝트를 세 가지 순서로 생성해야합니다. A는 B와 B보다 먼저 빌드해야합니다.이 프로젝트는 B에서 프로젝트 트리거를 사용하여 프로젝트 A를 감시하고 프로젝트 트리거는 C에서 B를 감시합니다 (projectTrigger 및 intervalTrigger를 projectTrigger와 함께 사용합니다. 그리고 C)CruiseControl.NET의 프로젝트 시퀀싱

A가 모든 것을 "재설정"하므로 B는 C를 빌드하기 전에 빌드해야합니다.하지만 소스 제어 시스템의 모든 변경 사항으로 인해 B가 빌드되기 전에 C에서 빌드가 트리거되고 컴파일이 실패합니다 결과로. 이 사건을 어떻게 피할 수 있습니까? 하나의 아이디어는 B의 빌드 상태를 "성공"에서 "정의되지 않음"으로 수정하지만이 작업을 수행 할 수있는 방법을 찾지 못했습니다.

다른 아이디어가 있습니까?

답변

2

프로젝트 트리거 간격을 1 또는 2 초 (기본값은 5)로 설정하고 간격 트리거를 120 초로 설정할 수 있으므로 문제가 빈번하지 않아야합니다.

병렬로 B와 C를 작성하지 않으려면 세 개의 프로젝트를 하나의 대기열에 둘 수 있습니다. 대기열 우선 순위를 설정하면 프로젝트를 주문하는 데 도움이 될 수 있습니다.

관련 문제