如何从VSTS将ASP.net MVC应用程序发布到现有Azure虚拟机?

时间:2016-02-21 18:45:04

标签: azure-devops

我希望自动化Azure中的Web应用程序的构建和部署。

Web应用程序托管在虚拟机中的IIS上(经典)。我已经安装/启用了Web部署。我们一直在使用TeamCity来部署这些应用程序,但我们选择使用Visual Studio团队服务,因此打算使用发布管理功能。

我已经使用发布配置文件配置了构建和打包步骤。输出是Web部署包。

现在我陷入了将软件包安装到虚拟机的阶段。我找不到能让我这样做的任务。

Azure Release Management - Add task

我是否必须使用powershell脚本来使用webdeploy进行部署?

我找到了这些引用,但我不知道如何使用它们:

https://github.com/Azure/azure-content/blob/master/articles/vs-azure-tools-publish-webapplicationvm.md

https://github.com/Azure/azure-content/blob/master/articles/vs-azure-tools-publishing-using-powershell-scripts.md

1 个答案:

答案 0 :(得分:1)

您可以将Azure VM IIS视为普通的IIS服务器,并且有多种方法可以将Web部署程序包部署到IIS服务器。有关详细信息,请参阅此链接中的“安装软件包”部分:https://msdn.microsoft.com/en-us/library/dd465323(v=vs.110).aspx

我认为最简单的方法是在Azure VM上安装“Web Deploy Remote Agent Service”(在完全安装Web部署时安装),然后在“Release”中添加任务以运行“xxx.deploy.cmd”文件Web部署包如下所示:

xxx.deploy.cmd /Y /M:AzureVMName.cloudapp.net /U:username /P:password