Sdílet prostřednictvím


AzureAppServiceSettings@1 – úloha Nastavení Azure App Service v1

Aktualizace nebo přidá nastavení služby App Service ve webové aplikaci Azure pro Linux nebo Windows.

Syntax

# 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.

Vstupy

azureSubscription - Předplatné Azure
Vstupní alias: ConnectedServiceName. string. Povinná hodnota.

Vybere předplatné Azure Resource Manager.


appName - název App Service
string. Povinná hodnota.

Zadá nebo vybere název existujícího Azure App Service.


resourceGroupName - Skupina prostředků
string. Povinná hodnota.

Zadá nebo vybere skupinu prostředků Azure obsahující výše uvedenou Azure App Service.


slotName - Slot
string. Výchozí hodnota: production.

Zadá nebo vybere existující slot. Pokud slot nevyberete, provedou se změny v produkčním prostředí.


appSettings - Nastavení aplikace
string.

Nastavení aplikace v syntaxi JSON Uzavřete hodnoty obsahující mezery do dvojitých uvozovek. Další informace najdete v tématu Konfigurace nastavení aplikace.

Následuje příklad syntaxe JSON:

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

generalSettings - Obecná nastavení
string.

Obecná nastavení v syntaxi JSON Uzavřete hodnoty obsahující mezery do dvojitých uvozovek. Seznam dostupných vlastností najdete v dokumentaci k objektu App Service SiteConfig. Další informace najdete v tématu Konfigurace obecných nastavení.

Následuje příklad syntaxe JSON:

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

connectionStrings - Připojovací řetězce
string.

Připojovací řetězce v syntaxi JSON. Uzavřete hodnoty obsahující mezery do dvojitých uvozovek. Další informace najdete v tématu Konfigurace připojovacích řetězců.

Následuje příklad syntaxe JSON:

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

Možnosti řízení úkolů

Všechny úkoly mají kromě vstupů úkolů také možnosti řízení. Další informace najdete v tématu Možnosti ovládacího prvku a běžné vlastnosti úlohy.

Výstupní proměnné

Žádné

Poznámky

Pomocí této úlohy můžete hromadně nakonfigurovat nastavení aplikace, připojovací řetězce a další obecná nastavení pomocí syntaxe JSON ve vaší webové aplikaci nebo v jakémkoli z jejích slotů nasazení. Úloha funguje na různých platformách agentů Azure Pipelines se systémem Windows, Linux nebo Mac. Úloha funguje pro webové aplikace založené na ASP.NET, ASP.NET Core, PHP, Javě, Pythonu, Go a Node.js.

Příklady

Následující příklad fragmentu kódu YAML nasadí webovou aplikaci do služby Azure Web App Service spuštěné ve Windows.


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
        }
      ]

Požadavky

Požadavek Popis
Typy kanálů YAML, classic build, verze Classic
Spustí se Agent, DeploymentGroup
Požadavky Žádné
Možnosti Tento úkol nesplňuje žádné požadavky na následné úkoly v úloze.
Omezení příkazů Všechny
Nastavitelné proměnné Všechny
Verze agenta 2.104.1 nebo vyšší
Kategorie úloh Nasazení