2011-03-02 3 views
0

CC.net에서 빌드 대기열을 구성하는 방법에 대해 질문이 있습니다.CC.net에서 대기열 문제 발생

나는 계획된 프로젝트를 강제로 만들려고 할 때 서버가 동시에 여러 빌드를 실행하려고 시도 할 때 문제가 있다고 생각합니다. 먼저 시작한 프로젝트를 제외한 대부분의 프로젝트.

예약 된 빌드의 수와 거의 같은 시간에 "강제로"시작하는 빌드 수와 관계없이 모든 빌드 요청이 빌드 큐에 배치되고 이 완료 될 때까지 상태를 유지해야합니다. 배치 된 순서 및 추가 요청이 생성되지 않습니다.

빌드 실패 이메일이 전송되었지만 빌드가 실제로 성공했습니다.

간략히 말하면, 잘못된 전자 메일은 빌드 서버의 빌드 스케줄러/큐에서 오류가 발생했을 가능성이 높습니다. "강제 빌드"를 묻는 메시지가 표시되면 2 개의 빌드를 실행하려고 시도하기 때문에 첫 번째 메시지는 성공적입니다. 두 번째 것은 실패합니다.

이 문제를 해결하는 방법 ....? 프로젝트 '큐를 지정하려면

감사 Nilesh

+0

어떤 CC.NET 버전을 사용하고 있습니까? –

+0

크루즈 컨트롤 .net 1.5.7256.1 – Nilesh

+0

그것은 CC.NET 1.5.7256.1입니다. 이제이 문제를 해결하는 방법을 알려주십시오 ...? – Nilesh

답변

1

은이 같은 큐 속성을 설정해야합니다

<project name="MyFirstProject" queue="Q1" queuePriority="1"> 

기본값은 프로젝트 당 큐입니다. 프로젝트 전체에 대해 동일한 대기열 (예 : Q1)을 수동으로 설정하면 고유 한 대기열이 생깁니다.

queuePriority의 경우 대기열에있는 프로젝트 (아직 시작되지 않음)는 queuePriority에 의해 ordonned되며 낮은 queuePriority 프로젝트가 먼저 시작됩니다.

모두 cc net 문서에 설명되어 있습니다.이 설명서는 현재 sourceforge의 문제로 인해 오프라인 상태입니다.

+0

오류가 발생한 이메일은 빌드 서버의 빌드 스케줄러/대기열에 오류가 발생하여 2 개의 빌드를 실행하려고했기 때문에 (동일한 프로젝트의 예약 된 프로젝트를 빌드하고 서버가 같은 프로젝트의 여러 빌드를 동시에 실행하려고 시도합니다 그리고 실패 대부분은 첫 번째를 시작한 것을 제외하고) 결과적으로 첫 번째는 성공하고 두 번째 것은 실패합니다 .... 위의 진술은이 문제를 해결할 것입니다 ..? – Nilesh

+0

빌드 서버의 모든 프로젝트에 동일한 큐를 수동으로 설정하면 동시 빌드를 금지합니다. 나는 그것이 당신의 문제를 해결할 것이라고 생각합니다. –