2011-05-04 2 views
0

Existe-t-il un moyen d'ordonner l'exécution d'un éditeur de build force et d'attendre que le build force précédent soit terminé avant d'exécuter le suivant?Ordre de l'éditeur Forcebuild dans CruiseControl

<publishers> 
    <forcebuild> 
     <project>Project A</project> 
    </forcebuild> 

    <forcebuild> 
     <project>Project B</project> 
    </forcebuild> 

    <forcebuild> 
     <project>Project C</project> 
    </forcebuild> 
</publishers> 

Répondre

2

Essayez de mettre le projet in the same queue and set their priorities pour commander correctement. Je n'ai jamais utilisé les files d'attente dans la même situation mais cela devrait avoir l'effet désiré.

+0

Le problème que j'essaie de résoudre est que disons que ProjectA est défini comme priorité 1 et que ProjectB est défini comme priorité 2. Ils sont tous les deux dans la même file d'attente. Cependant, ProjectA a des déclencheurs qui dépendent d'un autre projet et j'ai besoin que ces projets de dépendance se terminent avant d'exécuter projectB. J'ai essayé de définir les priorités sur les projets de dépendances, mais comme il y a du temps de latence qui déclenche le projet de dépendance, il va directement à ProjectB. Je souhaite qu'il existe un attribut waitTime pour l'éditeur forcebuild. – odez213

+0

Vous avez donc besoin que ces autres projets soient construits entre ProjectA et ProjectB? Ne pourriez-vous alors peut-être les mettre dans la même file d'attente et définir leurs valeurs de priorité entre les priorités de ProjectA et ProjectB? –

+0

Oui, je l'ai fait, mais en raison de l'absence de délai entre ProjectA et ProjectB, cruiseControl commencerait parfois à construire ProjectB, puis commencer à mettre en file d'attente les dépendances de ProjectA. – odez213