6

Powershellを使用してAzure Web Appスロットにコードを展開するようにソース管理リポジトリを設定することは可能ですか? (またはプライマリサイトのみ)Powershell経由でAzureにgithubなどを設定する方法

v2/ARMには理想的ですが、現時点では何かを検討しています。

AzureRM.Websitesモジュールで使用できるコマンドを調べましたが、何も表示されません。

P.S.私はこれがテンプレート経由で可能であることを知っています、私は現在、純粋なPowershellコマンドを探しています。

答えて

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を参照してください。その1つはIsManualIntegration = trueを設定します。これはあなたが所有していないリポジトリのためであり、手動同期が必要です。継続的な展開の場合は、IsManualIntegrationのままにしておきます。

+0

これは私が探していたまさにです(まあ、これとŁukaszKałużnyの答え@)がありますが、最初の答え以来 - 数分することによりいえ! –

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 
関連する問題