如何通过 Powershell 为 Azure 配置 github 等

How to configure github etc for Azure via Powershell

是否可以配置源代码控制存储库以通过 Powershell 将代码部署到 Azure Web 应用槽。 (甚至只是主站点)

v2 / ARM 的理想选择,但我现在愿意考虑任何事情!

我查看了 AzureRM.Websites 模块中可用的命令,但似乎没有任何内容。

P.S。我知道这可以通过模板实现,我目前正在寻找纯 Powershell 命令。

您可以使用 'low level' 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

您需要使用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