Плагин Hudson Nant = свойство $ WORKSPACE, содержащее пробелы

Я пробую Hudson и попытался запустить свой сценарий Nant, который получает путь к папке решения (для моего проекта .net 1.1), и он продолжает терпеть неудачу из-за пробелов, содержащихся в пути.

Итак, мой призыв:

  1. Добавить шаг сборки NANT
  2. Установите мой путь к файлу nant (D: \ build \ myproject.build)
  3. Нажмите «Дополнительно» и установите следующие параметры:
solutionPath="${WORKSPACE}"
buildFlavor=Release
buildPlatform=Any CPU
  1. Когда я запускаю сборку, появляется следующая ошибка:

Выполнение команды: [cmd.exe, / C, «NAnt.exe -buildfile: D: \ build \ myproject.build» -D: buildPlatform = Any CPU »-D: buildFlavor = Release -D: solutionPath = $ {WORKSPACE} && exit %% ERRORLEVEL %% "] [рабочая область] $ cmd.exe / C '" NAnt.exe -buildfile: D: \ build \ myproject.build "-D: buildPlatform = Any CPU" -D: buildFlavor = Release - D: solutionPath = $ {WORKSPACE} && exit %% ERRORLEVEL %% "'

Целевой объект Files \ Hudson \ jobs \ myproject \ workspace не существует в этом проекте.

Это означает, что поскольку мой путь содержит пробелы, вызов отправляется неправильно.

Мои пробы:

  • solutionPath = "$ WORKSPACE"
  • Установка solutionPath в середине, внизу или вверху, всегда одно и то же
  • Я попытался установить точку с запятой в конце параметра и каким-то образом сработал, но, очевидно, когда запускался скрипт nant, точка с запятой все провалила. И я действительно не хочу идти этим путем.
  • Основа их такая же

Как я могу это исправить? Пробовал почти 3 часа и ничего. Я отказываюсь от Гудзона! что намного лучше, чем консоль TFS 2008, но я уже начал там работать, поэтому переезд в Гудзон кажется более далеким, чем когда-либо.

ОБНОВЛЕНИЕ: Забыл добавить. Я получил его, используя шаг Windows Batch, но я бы предпочел сделать это через плагин Nant.

Спасибо, парни


person Kat Lim Ruiz    schedule 27.08.2011    source источник


Ответы (2)


У меня нет опыта работы с конфигурацией Hudson, но почему бы вам не попробовать одну из этих:

solutionPath="'${WORKSPACE}'"

or

solutionPath=""${WORKSPACE}""
person The Chairman    schedule 27.08.2011
comment
Я попробовал второй вариант, но ничего не вышло. Вызовы Hudson осуществляются через пакетный скрипт Windows. - person Kat Lim Ruiz; 29.08.2011

В конце концов, я просто использовал шаг Windows Batch Script. Мне пришлось поместить папку NANT в PATH и всегда запускать скрипт как:

nant.exe -buildfile: xxx.build

У меня не было времени на дальнейшее расследование, и я не думаю, что это должно стать большой проблемой.

person Kat Lim Ruiz    schedule 23.09.2011