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í |