AzureAppServiceSettings@1 - مهمة إعدادات Azure App Service v1

التحديثات إعدادات خدمة التطبيق أو إضافتها في Azure Web App لنظام التشغيل Linux أو Windows.

بناء الجملة

# Azure App Service Settings v1
# Update/Add App settings an Azure Web App for Linux or Windows.
- task: AzureAppServiceSettings@1
  inputs:
    azureSubscription: # string. Alias: ConnectedServiceName. Required. Azure subscription. 
    appName: # string. Required. App Service name. 
    resourceGroupName: # string. Required. Resource group. 
    #slotName: 'production' # string. Slot. Default: production.
  # Application and Configuration Settings
    #appSettings: # string. App settings. 
    #generalSettings: # string. General settings. 
    #connectionStrings: # string. Connection Strings.

الإدخالات

azureSubscription - اشتراك Azure
الاسم المستعار للإدخل: ConnectedServiceName. string. مطلوب

تحديد اشتراك Azure Resource Manager.


appName - اسم App Service
string. مطلوب

إدخال اسم Azure App Service موجود أو تحديده.


resourceGroupName - مجموعة الموارد
string. مطلوب

إدخال مجموعة موارد Azure التي تحتوي على Azure App Service المحددة أعلاه أو تحديدها.


slotName - فتحه
string. القيمة الافتراضية: production.

إدخال فتحة موجودة أو تحديدها. إذا لم تحدد فتحة، يتم إجراء تغييرات على الإنتاج.


appSettings - إعدادات التطبيق
string.

إعدادات التطبيق في بناء جملة JSON. إحاطة القيم التي تحتوي على مسافات في علامات اقتباس مزدوجة. لمزيد من المعلومات، راجع تكوين إعدادات التطبيق .

فيما يلي مثال على بناء جملة JSON:

[
   {
    "name": "key1",
    "value": "valueabcd",
    "slotSetting": false
   },
   {
    "name": "key2",
    "value": "valueefgh",
    "slotSetting": true
   }
]

generalSettings - الإعدادات العامة
string.

الإعدادات العامة في بناء جملة JSON. إحاطة القيم التي تحتوي على مسافات في علامات اقتباس مزدوجة. للحصول على قائمة بالخصائص المتوفرة، راجع وثائق عنصر App Service SiteConfig. لمزيد من المعلومات، راجع تكوين الإعدادات العامة.

فيما يلي مثال على بناء جملة JSON:

[
   {
    "alwaysOn": true,
    "webSocketsEnabled": false
   }
]

connectionStrings - سلاسل الاتصال
string.

سلاسل الاتصال في بناء جملة JSON. إحاطة القيم التي تحتوي على مسافات في علامات اقتباس مزدوجة. لمزيد من المعلومات، راجع تكوين سلاسل الاتصال.

فيما يلي مثال على بناء جملة JSON:

[
   {
    "name": "key1",
    "value": "valueabcd",
    "type": "MySql",
    "slotSetting": false
   },
   {
    "name": "key2",
    "value": "valueefgh",
    "type": "Custom",
    "slotSetting": true
   }
]

خيارات التحكم بالمهمة

تحتوي جميع المهام على خيارات التحكم بالإضافة إلى مدخلات المهام الخاصة بها. لمزيد من المعلومات، راجع خيارات التحكم وخصائص المهمة الشائعة.

متغيرات الإخراج

لا شيء

الملاحظات

استخدم هذه المهمة لتكوين إعدادات التطبيق وسلاسل الاتصال والإعدادات العامة الأخرى بشكل مجمع باستخدام بناء جملة JSON على تطبيق الويب الخاص بك أو أي من فتحات التوزيع الخاصة به. تعمل المهمة على وكلاء Azure Pipelines عبر الأنظمة الأساسية الذين يقومون بتشغيل Windows أو Linux أو Mac. تعمل المهمة مع ASP.NET ASP.NET Core وPHP وJava وPython وGo وتطبيقات الويب المستندة إلى Node.js.

أمثلة

يوزع المثال التالي مقتطف YAML تطبيق ويب إلى خدمة Azure Web App التي تعمل على النوافذ.


variables:
  azureSubscription: Contoso
  WebApp_Name: sampleWebApp
  # To ignore SSL error uncomment the below variable
  # VSTS_ARM_REST_IGNORE_SSL_ERRORS: true

steps:

- task: AzureWebApp@1
  displayName: Azure Web App Deploy
  inputs:
    azureSubscription: $(azureSubscription)
    appName: $(WebApp_Name)
    package: $(System.DefaultWorkingDirectory)/**/*.zip

- task: AzureAppServiceSettings@1
  displayName: Azure App Service Settings
  inputs:
    azureSubscription: $(azureSubscription)
    appName: $(WebApp_Name)
   # To deploy the settings on a slot, provide slot name as below. By default, the settings would be applied to the actual Web App (Production slot)
   # slotName: staging
    appSettings: |
      [
        {
          "name": "APPINSIGHTS_INSTRUMENTATIONKEY",
          "value": "$(Key)",
          "slotSetting": false
        },
        {
          "name": "MYSQL_DATABASE_NAME",
          "value": "$(DB_Name)", 
          "slotSetting": false
        }
      ]
    generalSettings: |
      [
        {
          "alwaysOn": true,
          "webSocketsEnabled": false
        }
      ]
    connectionStrings: |
      [
        {
          "name": "MysqlCredentials",
          "value": "$(MySQl_ConnectionString)",
          "type": "MySql",
          "slotSetting": false
        }
      ]

المتطلبات

المتطلبات الوصف
أنواع البنية الأساسية لبرنامج ربط العمليات التجارية YAML، الإصدار الكلاسيكي، الإصدار الكلاسيكي
يعمل على Agent, DeploymentGroup
المطالب بلا
القدرات لا تفي هذه المهمة بأي طلبات للمهام اللاحقة في الوظيفة.
قيود الأوامر أي
متغيرات Settable أي
إصدار الوكيل 2.104.1 أو أحدث
فئة المهمة نشر