Répondre

5

CruiseControl.NET v1.5 améliore l'exécution des tâches à l'aide de leurs nouvelles tâches séquentielles et parallèles ...

http://confluence.public.thoughtworks.org/display/CCNET/Sequential+Task

<sequential continueOnFailure="false"> 
    <description>Example of how to run multiple tasks in sequence.</description> 
    <tasks> 
    <!-- Tasks defined here --> 
    </tasks> 
</sequential> 
+0

+1 Je ne savais pas cette fonctionnalité a été ajoutée. Bonne réponse aussi longtemps que @dario ne dérange pas d'utiliser la version 1.5 CTP pour l'instant –

+0

Oui, c'est la mise en garde. C'est toujours un CTP. Je le testerais avant de migrer vers la nouvelle version. – George

+0

Super d'entendre à ce sujet, mais toujours en utilisant 1.4 ver. – Dariusz

2

Je vous suggère de le faire dans votre tâche NAnt ou MSBuild à la place, et de le sortir de votre configuration CruiseControl.NET.

Que faites-vous? Quelle est la raison pour laquelle vous ne pouvez pas les déplacer dans votre script NAnt ou MSBuild?

0

Je recommanderais un fichier de script (bat, PowerShell) où vous exécutez les tâches et vérifiez le succès.

4

Selon ce que vous essayez d'accomplir, cela peut être fait assez facilement de 2 façons:

A) CruiseControl.NET prend en charge ce qui est appelé projectTriggers:

Pour utiliser cette approche, chaque tâche doit être isolée dans sa propre configuration de projet. Fondamentalement, le projet task3 surveille l'état de construction du projet task2. Lorsque le projet task2 se termine avec succès, le projet task3 déclenche une génération. Pour configurer un projectTrigger, modifier votre projet TASK3 définition ccnet.config et créer un bloc de déclenchement comme suit:

<triggers> 
    <multiTrigger> 
    <triggers> 
     <intervalTrigger seconds="30" /> 
     <projectTrigger project="task2"> 
     <triggerStatus>Success</triggerStatus> 
     </projectTrigger> 
    </triggers> 
    </multiTrigger> 
</triggers> 

B) Configuration de l'ordre de vos tâches à l'aide des cibles au lieu Nant:

Comme indiqué par Wim, vous pouvez envisager de séparer les tâches en cibles Nant au lieu d'essayer de le faire dans ccnet.config. Personnellement, je trouve cette approche plus confortable seulement parce que je sais que Nant est bon à faire ce genre de chose.

Questions connexes