Hudson Nant Plugin = свойство $ WORKSPACE, содержащее пробелы - PullRequest
4 голосов
/ 28 августа 2011

Я испытываю Хадсон и пытался запустить свой скрипт 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 %% "'

Target' Files \ Hudson \ jobs \ myproject \ workspace 'не существует в этом проекте.

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

Мои попытки:

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

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

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

Спасибо, ребята

Ответы [ 2 ]

0 голосов
/ 23 сентября 2011

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

nant.exe -buildfile: xxx.build

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

0 голосов
/ 28 августа 2011

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

solutionPath="'${WORKSPACE}'"

или

solutionPath=""${WORKSPACE}""
...