أنشئ تطبيق ويب وانشر التعليمات البرمجية من مستودع Git المحلي
ينشئ هذا البرنامج النصي النموذجي تطبيق ويب في App Service مع الموارد ذات الصلة به، ثم ينشر رمز تطبيق الويب الخاص بك من مستودع Git محلي.
إذا لزم الأمر، قم بالتحديث إلى أحدث Azure PowerShell باستخدام التعليمات الموجودة في دليل Azure PowerShell، ثم قم بتشغيل Connect-AzAccount
لإنشاء اتصال مع Azure. أيضًا، يجب أن يتم الالتزام بكود التطبيق الخاص بك في مستودع Git المحلي.
نموذج البرنامج النصي
إشعار
نوصي باستخدام الوحدة النمطية Azure Az PowerShell للتفاعل مع Azure. راجع تثبيت Azure PowerShell للبدء. لمعرفة كيفية الترحيل إلى الوحدة النمطية Az PowerShell، راجع ترحيل Azure PowerShell من AzureRM إلى Az.
$gitdirectory="<Replace with path to local Git repo>"
$webappname="mywebapp$(Get-Random)"
cd $gitdirectory
# Create a web app and set up Git deployement.
New-AzWebApp -Name $webappname
# Configure GitHub deployment from your GitHub repo and deploy once.
$PropertiesObject = @{
scmType = "LocalGit";
}
Set-AzResource -Properties $PropertiesObject -ResourceGroupName $webappname `
-ResourceType Microsoft.Web/sites/config -ResourceName $webappname/web `
-ApiVersion 2015-08-01 -Force
# Get publishing profile for the web app
$xml = [xml](Get-AzWebAppPublishingProfile -Name $webappname `
-ResourceGroupName $webappname `
-OutputFile null)
# Extract connection information from publishing profile
$username = $xml.SelectNodes("//publishProfile[@publishMethod=`"MSDeploy`"]/@userName").value
$password = $xml.SelectNodes("//publishProfile[@publishMethod=`"MSDeploy`"]/@userPWD").value
# Set git remote
git remote add azure https://${username}:$password@$webappname.scm.azurewebsites.net:443/$webappname.git
# Push your code to the new Azure remote
git push azure master
تنظيف النشر
بعد تشغيل نموذج البرنامج النصي، يمكن استخدام الأمر التالي لإزالة مجموعة الموارد وتطبيق الويب مع كافة الموارد المقترنة بها.
Remove-AzResourceGroup -Name $webappname -Force
شرح السيناريو
يستخدم هذا البرنامج النصي الأوامر التالية. يرتبط كل أمر في الجدول بأمر وثائق معينة.
الأمر | ملاحظات |
---|---|
New-AzWebApp | يُنشئ تطبيق ويب مع مجموعة الموارد اللازمة ومجموعة خدمة التطبيقات. عندما يحتوي الدليل الحالي على مستودع Git، أضف أيضا عن azure بعد. |
Set-AzResource | تعديل مورد في مجموعة موارد. |
Get-AzWebAppPublishingProfile | احصل على ملف تعريف نشر تطبيق ويب. |
الخطوات التالية
لمزيد من المعلومات حول وحدةAzure PowerShell، يرجى الاطلاع على وثائق Azure PowerShell.
يمكن العثور على نماذج Azure PowerShell الإضافية لتطبيقات Azure App Service Web Apps في نماذج Azure PowerShell.