2009-10-01 6 views

Répondre

9

Vous pouvez le faire avec cb: define. Par exemple:

< cb: définir myProjectName = "Foo"/>

ensuite utiliser la propriété définie:

< Nom du projet = "$ (myProjectName)" file d'attente = "Bar" > </projet >

Plus d'informations sur cb: define se trouve ici:

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

+0

C'est la réponse. +1 –

+0

@Dustin: do cb: les tags de définition doivent être à la racine du document ou peuvent-ils apparaître n'importe où? – minty

+1

Ils peuvent être n'importe où. Cependant, je crois qu'ils doivent se produire avant la première utilisation de la propriété que vous définissez. – Dustin

3

<cb:define /> crée une constante de pré-processeur, pas une propriété. Les constantes pré-processeur ont une portée globale et ne peuvent être définies qu'une seule fois. Une propriété serait limitée au bloc dans lequel elle est créée et pourrait être surchargée avec le même nom dans un bloc différent. Vous pouvez utiliser la balise <cb:scope> de modifier la portée des propriétés constantes et mimer pré-processeur, comme indiqué ici:

CruiseControl.NET : Configuration Preprocessor

Questions connexes