我想自动部署到Azure Web App。 我正在使用Octopus Deploy将我的应用程序部署到基于我的git-branch的Azure Web App到子文件夹中。
这很有效。
问题是,我需要将该文件夹添加到Web App的“应用程序设置”中的虚拟目录列表中,我还必须将其标记为应用程序。
我该怎么做?
我可以使用PowerShell可能做的任何事情。
P.S。我找到了这个旧线程:https://social.msdn.microsoft.com/Forums/azure/en-US/990f41fd-f8b6-43a0-b942-cef0308120b2/add-virtual-application-and-directory-to-an-azure-website-using-powershell?forum=windowsazurewebsitespreview,但这似乎不再起作用了。
答案 0 :(得分:2)
我建议您查看Azure资源管理器 - https://resources.azure.com - 如果您深入查看现有的Web应用程序,则可以查看REST&用于管理资源的PowerShell命令。在Web App JSON中,您将找到虚拟应用程序的一个部分:
"virtualApplications": [
{
"virtualPath": "/",
"physicalPath": "site\\wwwroot",
"preloadEnabled": true,
"virtualDirectories": null
}
],
由于您使用Azure PowerShell,在Get-AzureSubscription
之后,您应该可以执行以下操作:
# PowerShell equivalent script
Switch-AzureMode -Name AzureResourceManager
# GET web
Get-AzureResource -ResourceGroupName yourResourceGroup -ResourceType Microsoft.Web/sites/config -ResourceName yourWebApp/web -OutputObjectFormat New -ApiVersion 2015-08-01
# SET web
$PropertiesObject = @{
#Property = value;
}
Set-AzureResource -PropertyObject $PropertiesObject -ResourceGroupName yourResourceGroup -ResourceType Microsoft.Web/sites/config -ResourceName yourWebApp/web -OutputObjectFormat New -ApiVersion 2015-08-01 -Force