Nant / Cruise Control - 无法将文件复制到另一台服务器

时间:2010-01-07 16:21:46

标签: permissions cruisecontrol.net nant

此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 个答案:

答案 0 :(得分:1)

它可能不是nant正在运行的帐户,但是crucontrol正在运行的帐户,因为它是执行该进程的帐户。所以我要检查哪个帐户正在运行cruisecontrol。如果它是系统帐户,您可能希望使用真实帐户,然后您可以为该帐户授予执行所有任务所需的权限。