Dela via


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