此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在哪个帐户下运行。
我能以任何方式找到它吗?
感谢。
答案 0 :(得分:1)
它可能不是nant正在运行的帐户,但是crucontrol正在运行的帐户,因为它是执行该进程的帐户。所以我要检查哪个帐户正在运行cruisecontrol。如果它是系统帐户,您可能希望使用真实帐户,然后您可以为该帐户授予执行所有任务所需的权限。