6

के माध्यम से Azure के लिए github आदि को कॉन्फ़िगर कैसे करें PowerSll के माध्यम से एक Azure Web App स्लॉट पर कोड को तैनात करने के लिए स्रोत नियंत्रण संग्रह को कॉन्फ़िगर करना संभव है। (या यहां तक ​​कि केवल प्राथमिक साइट)पावरहेल

आदर्श रूप से v2/ARM के लिए लेकिन मैं इस समय कुछ भी विचार करने के लिए तैयार हूं!

मैंने AzureRM.Websites मॉड्यूल में उपलब्ध आदेशों को देखा है और ऐसा कुछ भी प्रतीत नहीं होता है।

पीएस मुझे पता है कि यह टेम्पलेट के माध्यम से संभव है, मैं वर्तमान में शुद्ध पावरहेल आदेशों की तलाश में हूं।

उत्तर

4

आप इसे 'निम्न स्तर' एआरएम सीएमडीएलट्स का उपयोग करके कर सकते हैं। जैसे मुख्य साइट के लिए:

$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 छोड़ दें।

+0

यही मैं के लिए क्या देख रहा था है (अच्छी तरह से, यह और @ ŁukaszKałużny के जवाब), लेकिन जब से तुम पहले जवाब - कुछ ही मिनटों के द्वारा यद्यपि! –

2

आपको न्यू-एज़ूरआरएम रिसोर्स कमांड का उपयोग करने की आवश्यकता है।

$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