【问题标题】:Setting write permissions for folders while creating a package with MSDeploy使用 MSDeploy 创建包时设置文件夹的写入权限
【发布时间】:2012-08-21 12:00:27
【问题描述】:

我正在使用 MSDeploy 创建一个人工制品作为 NAnt 中的构建步骤。这个特定的构建步骤在成功编译时被调用。然后将工件用于部署。

这是我的构建文件中指定的步骤。

  <target name="BuildMsDeployPackage" depends="StageForMsDeployPackaging">
    <exec program="${msdeploy.exe}"
          workingdir="${buildDirectory}"
          verbose="true"
          commandline="-verb:sync 
                      -source:iisapp=${packagingDirectory} 
                      -dest:package=${publishDirectory}\${webapp.artifact.zip}"/>

source 这里是我的网络项目。

我希望能够对创建的包中的几个文件夹设置指定写入权限。这可能吗?我知道有一个setAcl 提供程序用于此特定目的,但是可以在创建包时使用它吗?

编辑

我现在能够获得与包一起生成的archive.xml 文件的acl 权限。我正在使用auto 提供程序将我的包的内容与目的地同步。 auto 同步时是否复制 acl?

【问题讨论】:

    标签: nant msdeploy


    【解决方案1】:

    您可以通过 NAnt 的 &lt;attrib&gt; 任务设置文件和目录属性。在这种情况下,您可以将 readonly 设置为 false

    【讨论】:

    • 使用package 提供程序在包中创建一个名为archive.xml 的文件。我希望能够通过 MSDeploy 的setAcl 命令设置权限,以便它们出现在archive.xml 文件中。我不确定在哪里提供 setAcl 提供者。
    • 很抱歉,我没有任何使用 MSDeploy 的经验
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-13
    • 2011-08-21
    • 2021-01-17
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 2018-08-18
    相关资源
    最近更新 更多