VSTS - 不推荐使用MVC Web应用程序部署任务。如何部署到测试服务器上

时间:2018-05-17 15:43:51

标签: azure-devops

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

该应用实际上是在测试服务器上设置为网站,而不是另一个网站下的虚拟应用。看着添加" IIS Web App Deploy"任务,VSTS报告此任务已被弃用,那么建议的替代方案是什么?

我想我可以使用Windows file copy task,但是构建工件是压缩的。如果我走这条路,我需要用什么?

1 个答案:

答案 0 :(得分:1)

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

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

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

您还可以通过提取文件任务提取文件,这样您就可以通过Window machine file copy任务将提取的文件复制到相应的网站路径。

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