круиз-контроль .net: xcopy не работает для копирования файлов на удаленный сервер - PullRequest
0 голосов
/ 01 июля 2011

Я пытаюсь скопировать папку на удаленный компьютер с помощью 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>

Есть предложения?

Ответы [ 2 ]

1 голос
/ 04 июля 2011

спасибо за ваш ответ.Помещение xcopy в пакет также не помогло, проблема была в другом.вот проблема:

Это была проблема с учетной записью, на которой работала служба Cruise Control .net.Он работал как местная служба.Таким образом не удалось увидеть сетевой путь.Я изменил службу CCNet для работы с учетной записью домена, у которой есть разрешение на чтение / запись на удаленной машине.Это решило мою проблему.

Спасибо.

0 голосов
/ 01 июля 2011

Создайте командный файл с помощью команды xcopy source destOnRemoteMachine и выполните этот файл bat с помощью команды <exec> в круиз-контроле .net

...