2009-04-06 2 views
1

이 링크 다음 에 게시 된 자료에 대한 의심이다 "http://confluence.public.thoughtworks.org/display/CCNET/Integratio+Queues"Cruise control.NET 통합 대기열?

CruiseControl.Net의 디폴트의 동작은, 구성에 정의 각 프로젝트는 스레드 자체 통합 제공된다는 점이다 "고 말한다

하여 허용 다르게 동시에 를 구축하는 프로젝트를 지명했다.

주를 단 하나의 프로젝트는 결코 동시에 둘 이상의 한 번 구축 할 수 없음을. 당신이 프로젝트 X에 빌드를 강제하는 경우가 이미 integratin 동안 g, 강제 빌드 요청은 이전 통합이 완료 될 때까지 효과적으로 차단됩니다 ( ). 그래서 당신은 또한 ". 각 프로젝트는 큐의 선두에 에만 항목을 가장 한 요청에 로 구축중인 현재 할 수있는, 자체 전용 통합 큐를 가진 것으로 의

을이를 생각할 수 그러나 이것은이다 정말 내 경우에 내 경우에는 내 빌드를 강제로 같이 내 경우 그것은 내 IDE를 열고 약 3 분 약 걸릴 통합 및 건물을 시작하지만 내 빌드 실행 강제 때 내 webdash 보드에 나는 그것을 다시 볼 수 다른 IDE를 열고 허용되지 않는 건물을 으로 시작합니다. 위에 표시된 링크에 따르면 대기열에 있어야하며 첫 번째 IDE 실행이 완료 될 때까지 기다려야합니다 그리고 2 번째로갑니다.

이 문제에 대한 해결책을 제안 할 수 있습니까 ??

중복 : 종류

는 (심지어는이 설정에 대해 몰랐다는 CCNet 워드 프로세서에서) 아마이 문제가 매디

답변

0

간주 내에서 중복 요청을 처리하는 방법의 사양 열. 가능한 값은 UseFirst, ApplyForceBuildsReplace 및 ApplyForceBuildsReAdd입니다.

http://confluence.public.thoughtworks.org/display/CCNET/Queue+Configuration

+0

<프로젝트 이름 = "VSAT"> \t C : \의 Myproj \t 진정한 \t 거짓 .This가 –

+0

가 안녕하세요 난 그냥 <프로젝트 이름 = "NGFMS"큐를 추가 intial 일부 = "Q1 "queuePriority ="1 "> 하지만 여전히 나는 그것을 봅니다. 현재의 사람이 건물을 짓고있을 때 다른 IDe를 nvoked. 누군가 plz가 어떤 해결책을 제안 할 수 있니? 감사합니다 Maddy –

+0

Maddy, 우리가 전체 구성 (패스워드 및 물건 빼기)을 볼 필요가있는 데 도움이됩니다. –

0

우리는 당신의 프로젝트 종속성이에-경우 파이프 라이닝 목적을 위해 통합 큐를 사용하고 U는 순서대로 구축하고자합니다.

이 작동하는 방법입니다

... 
    <!-- Put all related projects in same Q, here MyProjectQ--> 
    <!-- Set queuePriority, based on who-is-dependent-on-whom --> 
    <project queue="MyProjectQ" queuePriority="1"> 
    <name>MyProject.Main</name> 
    </project> 
    <project queue="MyProjectQ" queuePriority="2"> 
    <name>MyProject.Installer.All</name> 
    </project> 
    ... 

HTH

+0

하지만 두 프로젝트가 아니라 하나의 프로젝트 만 있습니다. 대기열에 넣을 수 없습니다. 첫 번째 IDE가 빌드를 완료하기 전에 다른 IDE를 시작합니다. –

0

이 CruiseControl을 아래 그림을 ccnet.config 파일입니다>

<project name="VSAT" queue="Q1" queuePriority="1"> 
<sourcecontrol type="filtered"> 
    <sourceControlProvider type="filesystem"> 
    <repositoryRoot>C:\MyProj</repositoryRoot> 
    <autoGetSource>true</autoGetSource> 
    <ignoreMissingRoot>false</ignoreMissingRoot> 
    </sourceControlProvider> 
</sourcecontrol> 
<triggers> 
     <intervalTrigger name="continuous" seconds="240" buildCondition="IfModificationExists" /> 
</triggers> 
<tasks> 
    <nant> 
     <executable>C:\Nant-0.85\bin\NAnt.exe</executable> 
    <buildFile>nant.build</buildFile> 
    </nant> 
</tasks> 

<!--<triggers> 
    <intervalTrigger seconds="50" buildCondition="ForceBuild"/> 
    </triggers>--> 
    </project> 
</cruisecontrol> 

내 nant.build 파일은 IDE를 호출한다 항상 그것이 어떤 수정을 볼 때. 문제는 그것이 내 ccnet.config 파일에서 지정하는 경우에도 does not 대기열 무엇입니까 ???

감사 매디

+0

그것은 전체 cc.net 프로젝트 구성이 아닙니다 ... ... 건, 어떤 트리거가 있는지 확인하려면, 작업 등. 그것 없이는 매우 어려운 재건 문제를 일으키는 것을 볼 수 있습니다 –

+0

소스를 편집했습니다. 게시 된 XML 전체를 표시합니다. 지금은 더 좋아야합니다. :) – ZombieSheep

+0

그래, 구성에 문제가있는 것 같지 않습니다. 어떤 CC.NET 버전을 사용하고 있습니까? –

관련 문제