1

我正在尝试使用 xcopy 将文件夹复制到远程计算机。该命令通过巡航控制任务执行。xcopy source destOnRemoteMachine如果我从命令提示符运行它,我可以成功运行。但是如果我从巡航控制.net 执行它,它总是抱怨“无效的驱动器规范”错误。

我试过 :

> <exec
> executable="c:\Windows\System32\xcopy.exe">
>                 <baseDirectory>$(BASE)\Project</baseDirectory>
>                 <buildArgs>.\*.* RemoteMachine\Project /Y</buildArgs>
>                 <buildTimeoutSeconds>10</buildTimeoutSeconds>
>                 <successExitCodes>-1,0,1</successExitCodes>
>               </exec>

和 :

<exec executable="c:\Windows\System32\cmd.exe">
        <baseDirectory>$(BASE)\Project</baseDirectory>
        <buildArgs>/C xcopy $(BASE)\Project\*.* RemoteMachine /y</buildArgs>
        <buildTimeoutSeconds>30</buildTimeoutSeconds>
        <successExitCodes>-1,0,1</successExitCodes>
      </exec>

有什么建议么?

4

3 回答 3

2

感谢您的回答。批量放置 xcopy 也没有帮助,问题出在其他问题上。这是问题:

运行 Cruise Control .net 服务的帐户有问题。它作为本地服务运行。因此无法看到网络路径。我将 CCNet 服务更改为在有权在远程机器上读/写的域帐户上运行。这解决了我的问题。

谢谢。

于 2011-07-04T04:35:59.000 回答
0

使用命令创建批处理文件并使用巡航控制 .net 中的xcopy source destOnRemoteMachine命令执行该 bat 文件<exec>

于 2011-07-01T04:49:17.473 回答
0

在我的情况下,我在NET USE将驱动器号持久映射到另一个域上的网络共享之后,以用户帐户的身份运行 CC。尽管它在桌面会话中工作,但 CC 仍然无法在构建过程中访问共享。NET USE作为构建的一部分执行(没有驱动器映射)允许复制成功。

<exec program="net" verbose="true">
  <arg value="use" />
  <arg value="\\server\share" />
  <arg value="password" />
  <arg value="/user:domain\username" />
</exec>
于 2021-05-27T10:28:09.230 回答