如何在不更改 IIS 上的物理路径的情况下将版本部署到子文件夹

How do you deploy a release to a sub folder without changing the physical path on IIS

我们创建了一个发布定义,将我们的构建部署到现场 IIS 服务器。我们需要能够部署到子文件夹(例如 D:\apps\appname\v1\[deploy here]。我们尝试更改 IIS Web 应用程序管理任务中的物理路径设置,但这会更改整个 IIS 服务器的物理路径。

我们如何指定要放置个人应用程序的位置?

IIS Web App Manage 任务的问题是它想要配置和创建 IIS Web Apps,而不仅仅是复制文件。要仅复制您想要使用复制文件任务的文件。如果您使用的是远程计算机,请确保您正在 运行 对您的部署组执行复制文件任务。为此,在您的发布定义中,确保您的任务 运行 在指定您的部署组的部署组阶段下进行。

完成此设置后,您的部署应该 运行,并且它将 运行 来自您在部署组中配置的任何计算机。您可以使用该机器的本地路径将文件从构建的工件复制到文件夹。因此,例如,如果您的 IIS 网站位于 d:\websites\MySite,您将使用它作为复制文件任务的目标路径。