Nant / Cruise Control - Невозможно скопировать файл на другой сервер - PullRequest
0 голосов
/ 07 января 2010

Эта задача Nant (контролируемая CruiseControl) не в состоянии копировать файлы в общий ресурс на другом сервере.

<target name="DeployToTargetDirectory" description="Copies files to target deploy folder (this may not be the final virtual directory)">
<if test="${not directory::exists(AppDeploymentFolder)}">
  <fail message="Deployment folder not found: ${AppDeploymentFolder}"/>
</if>

<!--Delete existing files in deployment folder-->
<echo message="Clearing down existing files and folder in deployment folder: ${AppDeploymentFolder}"/>
<delete>
  <fileset basedir="${AppDeploymentFolder}">
    <include name="**/*"/>
  </fileset>
</delete>

<!--Copy all files / folders to the deployment folder-->
<echo message="Copying configured site to: ${AppDeploymentFolder}"/>
<copy todir="${AppDeploymentFolder}">
  <fileset basedir="${StagingFolder}">
    <include name="**/*"/>
  </fileset>
</copy>

Я получаю ошибку:

Не удалось создать каталог 'xxxx'. Доступ к пути 'xxxx' запрещен.

Я думаю, это проблема с разрешениями, но я не могу сказать, под какой учетной записью работает Nant.

Как я могу это выяснить?

Спасибо.

1 Ответ

1 голос
/ 07 января 2010

это, вероятно, не учетная запись, под которой работает nant, а учетная запись, под которой работает cruisecontrol, поскольку именно она выполняет этот процесс. Поэтому я бы проверил, на каком аккаунте запущен круиз-контроль. Если это системная учетная запись, вы можете захотеть, чтобы она использовала реальную учетную запись, а затем вы можете дать этой учетной записи разрешения, необходимые для выполнения всех ваших задач.

...