是否可以配置源控制存储库以通过Powershell将代码部署到Azure Web App插槽。 (甚至只是主要网站)
理想情况下对于v2 / ARM,但我现在愿意考虑任何事情!
我查看了AzureRM.Websites模块中可用的命令,似乎没有任何内容。
P.S。我知道这可以通过模板,我目前正在寻找纯粹的Powershell命令。
答案 0 :(得分:4)
你可以使用'低级别' ARM CmdLets。例如对于主要网站:
$props = @{
RepoUrl = $repoUrl
Branch = "master"
}
New-AzureRmResource -ResourceGroupName $ResourceGroupName -ResourceType Microsoft.Web/sites/SourceControls -Name $SiteName/Web -PropertyObject $props -ApiVersion 2015-08-01 -Force
对于一个广告位(使用相同的$props
):
New-AzureRmResource -ResourceGroupName $ResourceGroupName -ResourceType Microsoft.Web/sites/slots/sourcecontrols -Name $SiteName/$SlotName/Web -PropertyObject $props -ApiVersion 2015-08-01 -Force
另请参阅示例帮助方法here。那个设置IsManualIntegration = true
,这是您不拥有的回购,需要手动同步。对于持续部署,请将IsManualIntegration
退出。
答案 1 :(得分:2)
您需要使用 New-AzureRmResource 命令。
$webappname = "name of your webapp"
$RepoUrl = "https://github.com/davidebbo-test/Mvc52Application.git"
$branch = "master"
$location = "location of your webapp "
$resourceGroupName = "name of resource group with your webapp"
New-AzureRmResource -Location $location -Properties @{"RepoUrl"="$RepoUrl";"branch"="$branch";"IsManualIntegration"="true"} -ResourceName $webappname -ResourceType Microsoft.Web/sites/sourcecontrols/web -ResourceGroupName $resourceGroupName -ApiVersion 2015-08-01-preview