2009-04-06 8 views
1

un doute en ce qui concerne le matériel publié dans le lien suivant « http://confluence.public.thoughtworks.org/display/CCNET/Integratio+Queues »Cruise control.NET Files d'attente d'intégration? Ce

qui indique que « le comportement par défaut de CruiseControl.Net est que chaque projet défini dans la configuration est donnée sa propre intégration fil , permettant ainsi des projets nommés différemment pour construire en même temps.

Notez cependant qu'un seul projet ne peut jamais être construit plus une fois en même temps. Si vous forcez une construction sur le projet X alors qu'il est déjà integratin g, cette requête de génération de force est effectivement bloquée jusqu'à la fin de l'intégration précédente. Ainsi, vous pouvez aussi penser à ce que chaque projet ayant sa propre file d'attente d'intégration dédiée, où seul l'élément à la tête de la file d'attente peut être en train de construire, avec au plus une demande en attente. »

Mais cela est vraiment contradictoire dans mon cas comme quand je forcer ma construction il ouvre mon IDE et commence l'intégration et la construction qui prend environ 3 min environ mais quand je force ma construction entre l'exécution sur mon conseil webdash je le vois encore ouvre un autre IDE et commence le bâtiment qui n'est pas acceptable.Selon le lien montré ci-dessus, il devrait mettre en file d'attente et attendre la 1ère exécution de l'IDE pour compléter et ensuite aller pour le 2ème.

Peut-on suggérer une solution à ce problème ??

Sincères salutations Maddy

Répondre

0

Peut-être est un problème (à partir de la documentation CCNet, même je ne savais pas sur ce paramètre):

doubles: Spécification de la façon de traiter les demandes en double dans un queue. Les valeurs possibles sont UseFirst, ApplyForceBuildsReplace et ApplyForceBuildsReAdd.

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

+0

\t C: \ MyProj \t true \t false .C'est la partie intial –

+0

Salut à tous, Je viens d'ajouter ce mais je le vois encore je nvoked un autre IDe quand le présent est en train de faire son building.Can quelqu'un peut-il suggérer une solution ?? Merci Maddy –

+0

Maddy, afin de vous aider, nous aurions besoin de voir toute la configuration (sans les mots de passe et d'autres choses, bien sûr). –

0

Nous utilisons l'intégration Queues dans un but tuyau doublure en cas de vos projets ont des dépendances et u veulent les construire dans un ordre.

Voilà comment cela fonctionne:

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

Mais je n'ai qu'un seul projet plutôt que deux projets.Je ne suis pas capable de faire la queue.Il commence un autre IDE avant que le premier IDE termine son bâtiment. –

0

Ce fichier est le ccnet.config illustré ci-dessous cruisecontrol>

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

Mon fichier nant.build est un IDE invoquaient toujours quand il voit une modification.Le problème est qu'il ne fait pas la queue même si je spécifie que dans mon fichier ccnet.config ??

Merci Maddy

+0

Ce n'est pas la configuration du projet cc.net ENTIER ... Coller le trou ... chose, pour voir ce qui déclenche vous avez, tâches etc. Sans cela, il est très difficile de voir ce qui provoque le problème de reconstruction –

+0

Il suffit de modifier la source pour montrer l'ensemble du XML publié. Ça devrait être mieux maintenant. :) – ZombieSheep

+0

Ok, il ne semble pas y avoir de problème avec la configuration. Quelle version de CC.NET utilisez-vous? –

Questions connexes