Можно ли отправить параметры в задачу Nant? - PullRequest
0 голосов
/ 26 июля 2010

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

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

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

Ответы [ 2 ]

2 голосов
/ 13 августа 2010

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 голосов
/ 29 июля 2010

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

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

...