0

使用带有 Web Depoly 的 Team Foundation Server 持续部署,是否可以停止部署某些文件夹?如果是,如何?

更新 您不能通过命令行(如 MSBuild 参数)指定跳过规则,因为它们被声明为项目,而不是属性。

可以在发布配置文件中指定跳过命令。但是,似乎发布配置文件仅适用于 Visual Studio 中的内置发布,而不是 Web Deploy 3。

Web Deploy 有没有办法接受发布配置文件,如果有,是否应该将其检入 TFS?

4

2 回答 2

2

听起来您将MSDeploy命令行与通过命令行执行MSBuild混淆了。

如果您正在执行 msdeploy.exe 或生成的deploy.cmd文件,MSBuild 甚至不会进入其中,您可以自由使用MSDeploy Skip 命令(您可以将其他命令行参数附加到cmd调用,它们将被传递到 msdeploy.exe)。

如果您使用 MSBuild + "DeployOnBuild" 或 MSBuild + 发布配置文件,您需要将您的跳过要求声明为MsDeploySkipRules项目。如果您在此之前单独构建您的包并想要部署它,您将遇到一些障碍

于 2013-01-03T22:38:21.883 回答
0

我也遇到了同样的问题,但是发现您可以使用不需要配置文件的开关。话虽如此,个人资料还有其他好处。这是我使用的有效论点

/p:SkipExtraFilesOnServer=true

于 2013-06-19T19:54:00.517 回答