Почему Хадсон не распознает xcopy как команду? - PullRequest
4 голосов
/ 15 июля 2009

У меня есть команда windows batch на этапе сборки hudson, которая в основном:

 xcopy /s *.* \\serverlocation\buildname\

Ошибка копирования:

'xcopy' is not recognized as an internal or external command, operable program or batch file.

Тем не менее, xcopy можно использовать в командной строке (как копия). Что мне нужно сделать, чтобы Хадсон использовал xcopy?

Редактировать: Мой путь

PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Perforce;C:\Program Files\CVSNT;C:\Program Files\CVSNT\

, вероятно, поэтому он работает из командной строки.

Ответы [ 2 ]

7 голосов
/ 15 июля 2009

xcopy находится в вашем каталоге system32; убедитесь, что это в вашем PATH.

1 голос
/ 23 сентября 2010

То, на что вы можете обратить внимание при использовании Xcopy с Hudson (или на самом деле другими системами сборки), - это общая длина пути копируемого файла.

В моем случае у меня возникают проблемы с использованием xcopy для копирования файлов, которые скрыты на многих уровнях в структуре каталогов, так что в сочетании с рабочим / сборочным уровнем пути Хадсона он (я предполагаю) превышает максимум допустимая длина пути для работы с xcopy. Мой текущий обходной путь - просто сжать выходные данные сборки перед копированием, но я ищу что-то более чистое.

...