أنشئ تطبيق ويب وانشر التعليمات البرمجية من مستودع 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.