Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Uppdaterar eller lägger till App Service-instä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.
Ingångar
azureSubscription
-
Azure-prenumeration
Indataalias: ConnectedServiceName.
string. Obligatoriskt.
Väljer Azure Resource Manager-prenumerationen.
appName
-
App Service-namn
string. Obligatoriskt.
Anger eller väljer namnet på en befintlig Azure App Service.
resourceGroupName
-
resursgrupp
string. Obligatoriskt.
Anger eller väljer den Azure-resursgrupp som innehåller Azure App Service som anges ovan.
slotName
-
fack
string. Standardvärde: production.
Går in i eller väljer en befintlig plats. Om du inte väljer en plats görs ändringar i produktionen.
appSettings
-
Appinställningar
string.
Programinställningar i JSON-syntax. Omge 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. Omge 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.
Συμβολοσειρά σ� Omge värden som innehåller blanksteg med dubbla citattecken. Mer information finns i Konfigurera anslutningssträng.
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 uppgiftskontroll
Alla aktiviteter har kontrollalternativ utöver sina aktivitetsindata. Mer information finns i Kontrollalternativ och vanliga uppgiftsegenskaper.
Utdatavariabler
Ingen.
Anmärkningar
Använd den här uppgiften för att konfigurera appinställningar, anslutningssträngar och andra allmänna inställningar i grupp med hjälp av JSON-syntax i webbappen eller något av dess distributionsfack. 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 webbapplikationer.
Exempel
I följande exempel på YAML-kodfragment distribueras ett webbprogram till en Azure Web App-tjänst som körs på 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)
appType: 'webApp'
appName: $(WebApp_Name)
package: $(System.DefaultWorkingDirectory)/**/*.zip
- task: AzureAppServiceSettings@1
displayName: Azure App Service Settings
inputs:
azureSubscription: $(azureSubscription)
appName: $(WebApp_Name)
resourceGroupName: 'contoso-rg'
# 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
}
]
Kravspecifikation
| Krav | Beskrivning |
|---|---|
| Pipelinetyper | YAML, klassisk version, klassisk version |
| Körs på | Agent, DeploymentGroup |
| Krav | Ingen |
| Kapaciteter | Den här aktiviteten uppfyller inte några krav på efterföljande uppgifter i jobbet. |
| Kommandobegränsningar | Vilken som helst |
| variabler som kan | Vilken som helst |
| Agentversion | 2.104.1 eller senare |
| Aktivitetskategori | Rulla ut |