为什么Hudson不会将xcopy识别为命令?

时间:2009-07-15 18:24:30

标签: windows hudson xcopy

我的哈德森构建步骤中有一个Windows批处理命令,基本上是:

 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 个答案:

答案 0 :(得分:7)

xcopy位于您的system32目录中;确保你的PATH

答案 1 :(得分:1)

在使用带有Hudson(或其他构建系统)的Xcopy时,您可能需要注意的是要复制的文件路径的总长度。

在我的情况下,我遇到了一些问题,使用xcopy来复制隐藏在目录结构中的许多级别的文件,这样当与Hudson的工作/构建路径级别结合时,它(我假设)超过了最大值允许xcopy使用的允许路径长度。我目前的解决方法是在复制之前简单地压缩构建输出,但我正在寻找一些更清洁的东西。