AzureAppServiceSettings@1 – Azure App Service Inställningar v1-uppgift
Uppdateringar eller lägger till apptjänstinställningar i en Azure Web App för Linux eller 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.
Indata
azureSubscription
- Azure-prenumeration
Indataalias: ConnectedServiceName
. string
. Krävs.
Väljer Azure Resource Manager-prenumerationen.
appName
- App Service namn
string
. Krävs.
Anger eller väljer namnet på en befintlig Azure App Service.
resourceGroupName
- Resursgrupp
string
. Krävs.
Anger eller väljer den Azure-resursgrupp som innehåller de Azure App Service som anges ovan.
slotName
- Slot
string
. Standardvärde: production
.
Anger eller väljer ett befintligt fack. Om du inte väljer ett fack görs ändringar i produktionen.
appSettings
- Appinställningar
string
.
Programinställningar i JSON-syntax. Omsluta värden som innehåller blanksteg med dubbla citattecken. Mer information finns i Konfigurera appinställningar.
Följande är ett exempel på JSON-syntaxen:
[
{
"name": "key1",
"value": "valueabcd",
"slotSetting": false
},
{
"name": "key2",
"value": "valueefgh",
"slotSetting": true
}
]
generalSettings
- Allmänna inställningar
string
.
Allmänna inställningar i JSON-syntax. Omsluta värden som innehåller blanksteg med dubbla citattecken. En lista över tillgängliga egenskaper finns i dokumentationen för App Service SiteConfig-objekt. Mer information finns i Konfigurera allmänna inställningar.
Följande är ett exempel på JSON-syntaxen:
[
{
"alwaysOn": true,
"webSocketsEnabled": false
}
]
connectionStrings
- Anslutningssträngar
string
.
Anslutningssträngar i JSON-syntax. Omsluta värden som innehåller blanksteg med dubbla citattecken. Mer information finns i Konfigurera anslutningssträngar.
Följande är ett exempel på JSON-syntaxen:
[
{
"name": "key1",
"value": "valueabcd",
"type": "MySql",
"slotSetting": false
},
{
"name": "key2",
"value": "valueefgh",
"type": "Custom",
"slotSetting": true
}
]
Alternativ för aktivitetskontroll
Alla aktiviteter har kontrollalternativ utöver sina uppgiftsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.
Utdatavariabler
Inga.
Kommentarer
Använd den här uppgiften för att konfigurera appinställningar, anslutningssträngar och andra allmänna inställningar i grupp med JSON-syntax i webbappen eller någon av dess distributionsplatser. Uppgiften fungerar på plattformsoberoende Azure Pipelines-agenter som kör Windows, Linux eller Mac. Uppgiften fungerar för ASP.NET, ASP.NET Core, PHP, Java, Python, Go och Node.js baserade webbprogram.
Exempel
I följande exempel distribuerar YAML-kodfragmentet en webbapp till en Azure Web App-tjänst som körs i 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
}
]
Krav
Krav | Beskrivning |
---|---|
Pipelinetyper | YAML, klassisk version, klassisk version |
Körs på | Agent, DeploymentGroup |
Krav | Ingen |
Funktioner | Den här aktiviteten uppfyller inte några krav för efterföljande uppgifter i jobbet. |
Kommandobegränsningar | Valfri |
Inställningsbara variabler | Valfri |
Agentversion | 2.104.1 eller senare |
Uppgiftskategori | Distribuera |