0

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が私のWebプロジェクトです。

作成されたパッケージ内のいくつかのフォルダーへの書き込みアクセスを指定できるようにしたいと考えています。これは可能ですか?setAclこの特定の目的のためのプロバイダーがあることは知っていますが、パッケージの作成中にこれを使用できますか?

編集

archive.xmlパッケージと共に生成されるファイルに acl パーミッションを取得できるようになりました。プロバイダーを使用してauto、パッケージのコンテンツを宛先と同期しています。auto同期中に ACL をコピーしますか?

4

1 に答える 1

0

NAnt の<attrib>タスクを使用して、ファイルとディレクトリのプロパティを設定できます。この場合、 に設定readonlyfalseます。

于 2012-08-22T20:07:23.643 に答える