【问题标题】:Why does Hudson not recognize xcopy as a command?为什么 Hudson 不将 xcopy 识别为命令?
【发布时间】:2010-11-11 02:38:05
【问题描述】:

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

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

复制失败:

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

但是,xcopy 可以在命令行上使用(就像 copy 一样)。我需要做什么才能让 hudson 使用 xcopy?

编辑:我的路径是

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

这可能是它从命令行运行的原因。

【问题讨论】:

    标签: windows hudson xcopy


    【解决方案1】:

    xcopy 在您的system32 目录中;确保在您的 PATH 中。

    【讨论】:

    • PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Perforce;C:\Program Files\CVSNT;C:\程序文件\CVSNT\
    • 是来自 Hudson 的 PATH 还是来自命令行?只是想看看我是否在正确地吠叫。 :-)
    • 好点。我将只输入 'C:\windows\system32\xcopy' 而不是 'xcopy' 看看是否可行...
    • aaaaannnndddd... 这就是问题所在。伙计,我觉得很害羞。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-02-14
      • 2015-04-21
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 2021-05-29
      • 2020-08-15
      相关资源
      最近更新 更多