2010-07-26 4 views
0

Je voudrais avoir une tâche nant qui construit du code dans un dossier dev/test en fonction du type de construction. Plutôt que d'avoir des tâches/cibles répétées avec seulement des dossiers différents, je voudrais appeler la tâche Nant de CruiseControl.NET avec un autre paramètre dev/test.Est-il possible d'envoyer des paramètres dans une tâche Nant?

La tâche nant définirait alors une propriété pour le dossier de sortie en fonction du paramètre d'entrée. Je pense que j'ai besoin d'une sorte d'instruction 'if' pour tester le paramètre et définir le bon.

Des idées comment faire ceci? Merci.

Répondre

2

frappe:

nant -help 

montre que vous pouvez définir les propriétés comme suit:

-D:name=value 

pour le tester dans un script:

if="${property:exists('name')}" 

à CCNet, vous pouvez l'exécuter avec:

<tasks> 
<nant> 
    <executable>nant.exe</executable> 
    <buildFile>script.build</buildFile> 
    <targetList> 
    <target>build</target> 
    </targetList> 
    <buildArgs>-D:defaultPath=C:\build</buildArgs> 
    <buildTimeoutSeconds>600</buildTimeoutSeconds> 
</nant> 
</tasks> 
0

Quelle version de CCNet utilisez-vous?

La version 1.5 a la capacité de transmettre des paramètres à NAnt et semble fonctionner plutôt bien.

Questions connexes