2010-07-26 2 views
0

Я хотел бы иметь задачу nant, которая строит код в папку dev/test в зависимости от типа сборки. Вместо повторных задач/целей с помощью только разных папок я хотел бы вызвать задачу Nant из CruiseControl.NET с помощью другого параметра dev/test.Можно ли отправлять параметры в задачу Нанта?

После этого задача nant определит свойство для выходной папки в зависимости от входного параметра. Я думаю, что мне нужен какой-то оператор «if» для проверки параметра и определения правильного.

Любые идеи, как это сделать? Спасибо.

ответ

2

Typing:

nant -help 

показывает, что вы можете определить свойства следующим образом:

-D:name=value 

, чтобы проверить его в скрипте:

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

в CCNET, вы можете запустить его с:

<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

Какую версию CCNet вы используете?

Версия 1.5 имеет возможность передавать параметры до NAnt и, кажется, работает достаточно хорошо.

Смежные вопросы