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 に答える