Как вы создаете свойства в CruiseControl.Net

В сценариях ant и файлах сборки MS вы можете установить свойства вверху, как мне это сделать в файле CruiseControl ccnet.config?


person minty    schedule 01.10.2009    source источник


Ответы (2)


Вы можете сделать это с помощью cb:define. Например:

‹cb:define myProjectName="Foo"/›

Затем, чтобы использовать определенное свойство:

‹имя проекта="$(myProjectName)" очередь="Бар"› ‹/проект›

Более подробную информацию о cb:define можно найти здесь:

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

person Dustin    schedule 01.10.2009
comment
@Dustin: должны ли теги cb:define находиться в корне документа или они могут встречаться где угодно? - person minty; 01.10.2009
comment
Они могут быть где угодно. Однако я считаю, что они должны произойти до первого использования свойства, которое вы определяете. - person Dustin; 01.10.2009

<cb:define /> создает константу препроцессора, а не свойство. Константы препроцессора имеют глобальную область действия и могут быть определены только один раз. Свойство будет привязано к блоку, в котором оно создано, и может быть перегружено с тем же именем в другом блоке. Вы можете использовать тег <cb:scope> для изменения области действия констант препроцессора и свойств мнемосхемы, как показано здесь:

CruiseControl.NET: препроцессор конфигурации

person user661037    schedule 15.03.2011