所以目前我已经将我的CI设置与msdeploy配合使用,其中我的解决方案部署到Azure VM上的IIS网站。通过这个设置,我有一个wpp.targets文件来添加一些额外的文件(如资产),这些文件被复制到其他文件夹中。还有一个parameters.xml来更改我正在部署的环境的一些设置。
到目前为止一切顺利。
现在我需要同步一个需要在IIS应用程序的文档之外的文件夹。它只是一个包含大量纯文本文件的文件夹,但是应用程序使用它们,我们的访问者可能无法访问它(虽然它只适用于测试/登台环境,在生产时我们会手动执行此操作)。
任何人都知道msdeploy是否能够这样做?
我正在考虑创建一个新的IIS(虚拟)应用程序并限制对访问者的访问,以便只部署到该应用程序。但我不认为这是一种非常干净的方式,浪费了它所使用的资源......
如果有人知道更好的方法,那将会非常有帮助。提前谢谢
答案 0 :(得分:0)
MSDeploy可用于同步源和目标之间的任何目录,甚至是那些不属于IIS应用程序的目录。
msdeploy -verb:sync -source:iisApp=c:\localSourceDirectory -dest:iisApp=c:\inetpub\destinationDirectory,computerName=Foobar,...
除IIS虚拟目录外,iisApp提供程序还支持实际的物理目录。