msdeploy 并跳过未命名为 x 的目录

标签 msdeploy

我试图跳过除 Templates 目录之外的所有目录,但我无法让它工作。 Templates 目录包含在跳过的目录中,或者如果我从正则表达式的开头删除\,我会跳过整个 MyTestWebsite 目录...

"C:\Program Files\IIS\Microsoft Web Deploy V2\msdeploy.exe" 
-verb:sync -source:contentPath="MyTestWebsite" 
-dest:contentPath="MyTestWebsite",computerName=Server2 
-skip:objectName=dirPath,absolutePath=\\(?!^Templates\\$).* 
-skip:objectName=filePath,absolutePath=keepalive\.htm -whatif

很可能是我的正则表达能力让我失望,所以我欢迎任何帮助。

谢谢 马特

最佳答案

您的路径是正确的,但您的 ^$ 应该位于表达式的远端:

-skip:objectName=dirPath,absolutePath=^(?!\\Templates\\).*$

关于msdeploy 并跳过未命名为 x 的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12368655/

相关文章:

wordpress - 使用资源组库模板在 azure 中创建 WordPress 站点时,为什么 msdeploy 失败?

msbuild - msdeploy 错误 ERROR_USER_UNAUTHORIZED : Web deployment task failed

iis - MsDeploy 远程执行 list 两次

deployment - TFS Web Deploy 不通过构建执行而是在本地执行?

.net-4.0 - 如何将标记化参数添加到 web.config 文件中,以便它显示在 SetParameters.xml 中?

c# - 使用 VS2012 中的构建发布项目失败并显示 "Skipping unpublishable project"

iis - MSDeploy - 将文件复制到 iis 应用程序的子文件夹的同步命令

.net - MSDeploy 所有配置 [.config 文件] 在一个包中

TFS 构建部署

.net - 部署后执行脚本 - MSDeploy