2009-04-06 3 views
1

Dies ist ein Zweifel das Material in der folgenden Link veröffentlicht in Bezug auf „http://confluence.public.thoughtworks.org/display/CCNET/Integratio+QueuesCruise Control.NET Integrationswarteschlangen?

die, dass „Das Standardverhalten von CruiseControl.Net sagt ist, dass jeweils in der Konfiguration definiert Projekt seine eigene Integration gegeben Faden , wodurch anders Projekte genannt gleichzeitig zu bauen.

ist jedoch zu beachten, dass ein einzelne Projekt kann nie zur gleichen Zeit mehr als einmal bauen. Wenn Sie einen Build auf Project X zwingen, während es bereits integratin g, diese Force-Build-Anfrage wird effektiv blockiert bis die vorherige Integration abgeschlossen ist. So können Sie auch denken dies als jedes Projekt eine eigene dedizierte Integration Warteschlange, wo nur das Element an der Spitze der Warteschlange zur Zeit im Aufbau sein kann, mit höchstens einer Anfrage anhängig ist.“

Aber das ist wirklich widersprüchlich in meinem Fall als, wenn ich meinen Build erzwinge es öffnet meine IDE und beginnt die Integration und Gebäude, die dauert etwa 3 min aber wenn ich zwinge die Ausführung auf meinem Webdash Board ich sehe, dass es wieder öffnet eine andere IDE und startet das Gebäude, das nicht akzeptabel ist. Laut dem obigen Link sollte es in der Warteschlange stehen und warten, bis die erste IDE-Ausführungabgeschlossen istund dann für die zweite gehen.

Können Sie eine Lösung für dieses Problem vorschlagen?

mit freundlichen Grüßen Maddy

Antwort

0

Vielleicht dies ein Problem (aus den CCNet docs, auch wusste ich nicht über diese Einstellung) ist:

Duplikate: Angabe, wie doppelte Anforderungen innerhalb eines zu handhaben Warteschlange. Mögliche Werte sind UseFirst, ApplyForceBuildsReplace und ApplyForceBuildsReAdd.

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

+0

\t C: \ MyProj \t true \t false .Dies ist der intial Teil –

+0

hallo alle, ich diesen gerade hinzugefügt aber ich sehe es immer noch rief eine andere IDe, wenn der jetzige seinen Aufbau macht. Kann jemand eine Lösung vorschlagen? Dank Maddy –

+0

Maddy, um Ihnen zu helfen, müssten wir die gesamte Konfiguration (ohne Passwörter und Zeug, natürlich) sehen. –

0

Wir verwenden Integration Queues für ein Rohr-Futter Zweck im Fall Ihre Projekte Abhängigkeiten und u wollen, dass sie in einer Reihenfolge zu bauen.

Dies ist, wie es funktioniert:

... 
    <!-- 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

Aber ich habe nur ein einziges Projekt und nicht zwei Projekte.Ich bin nicht in der Lage, es in die Warteschlange.Ist starten eine andere IDE vor der ersten IDE beendet sein Gebäude. –

0

Dies ist die ccnet.config Datei unter CruiseControl->

eine IDE
<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> 

Meine nant.build Datei aufruft gezeigt ist immer wenn es irgendeine Änderung sieht. Das Problem ist, dass es nicht quittiert, obwohl ich das in meiner ccnet.config Datei festlege ???

Dank Maddy

+0

Es ist nicht die WHOLE cc.net Projektkonfiguration ... Fügen Sie das Loch ... Ding, um zu sehen, was Sie auslöst, Aufgaben usw. Ohne es ist sehr schwierig zu sehen, was das Wiederaufbau Problem verursacht –

+0

Just editiert die Quelle um das gesamte veröffentlichte XML anzuzeigen. Sollte jetzt besser sein. :) – ZombieSheep

+0

Ok, mit der Konfiguration scheint nichts falsch zu sein. Welche Version von CC.NET verwenden Sie? –

Verwandte Themen