首页 > 解决方案 > VSTS - MVC Web 应用程序部署任务已弃用。如何部署到本地测试服务器

问题描述

设置发布定义任务以将 MVC Web 应用程序部署到测试服务器(本地)。通常,我通过 Visual Studio 发布配置文件完成了 FileSystem 发布。假设我已经在测试服务器上设置了工作代理并成功构建,我可以在 VSTS 中使用什么任务来实现相同的目标?

该应用程序实际上设置为测试服务器上的网站,而不是另一个网站下的虚拟应用程序。查看添加“IIS Web App Deploy”任务时,VSTS 报告说该任务“已弃用,那么建议的替代方法是什么?

我想我可以使用Windows 文件复制任务,但构建工件是压缩的。如果我走这条路线,我需要使用什么?

标签: azure-devops

解决方案


您可以使用带有MSBuild Arguments的Visual Studio Build 任务将 Web 应用程序发布到工件文件夹(例如)。/p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:WebPublishMethod=FileSystem /p:publishUrl="$(build.artifactstagingdirectory)\\" /p:DeployDefaultTarget=WebPublish {agent working folder}/1/a

您也可以直接指定发布配置文件/p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:PublishProfile="{publish profile name}";publishUrl="$(build.artifactstagingdirectory)"

使用FileSystem 发布方法,发布的文件在一个文件夹中,不是压缩的,但您可以通过存档文件任务压缩文件夹。

您也可以通过提取文件任务提取文件,因此您可以通过Window机器文件复制任务将提取的文件复制到相应的网站路径。

另一方面,您可以通过WinRM-IIS Web App Deployment task 部署 Web 应用程序


推荐阅读