我希望自动化Azure中的Web应用程序的构建和部署。
Web应用程序托管在虚拟机中的IIS上(经典)。我已经安装/启用了Web部署。我们一直在使用TeamCity来部署这些应用程序,但我们选择使用Visual Studio团队服务,因此打算使用发布管理功能。
我已经使用发布配置文件配置了构建和打包步骤。输出是Web部署包。
现在我陷入了将软件包安装到虚拟机的阶段。我找不到能让我这样做的任务。
我是否必须使用powershell脚本来使用webdeploy进行部署?
我找到了这些引用,但我不知道如何使用它们:
答案 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