我的哈德森构建步骤中有一个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\
这可能是它从命令行运行的原因。
答案 0 :(得分:7)
xcopy
位于您的system32
目录中;确保你的PATH
。
答案 1 :(得分:1)
在使用带有Hudson(或其他构建系统)的Xcopy时,您可能需要注意的是要复制的文件路径的总长度。
在我的情况下,我遇到了一些问题,使用xcopy来复制隐藏在目录结构中的许多级别的文件,这样当与Hudson的工作/构建路径级别结合时,它(我假设)超过了最大值允许xcopy使用的允许路径长度。我目前的解决方法是在复制之前简单地压缩构建输出,但我正在寻找一些更清洁的东西。