Delen via


AzureAppServiceSettings@1 - taak Azure App Service-instellingen v1

Updates of voegt app service-instellingen toe in een Azure-web-app voor Linux of 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.

Invoerwaarden

azureSubscription - Azure-abonnement
Invoeralias: ConnectedServiceName. string. Vereist.

Selecteert het Azure Resource Manager-abonnement.


appName - naam van App Service
string. Vereist.

Hiermee wordt de naam van een bestaande Azure App Service ingevoerd of geselecteerd.


resourceGroupName - Resourcegroep
string. Vereist.

Hiermee wordt de Azure-resourcegroep met de hierboven opgegeven Azure App Service ingevoerd of geselecteerd.


slotName - Sleuf
string. Standaardwaarde: production.

Hiermee wordt een bestaande site ingevoerd of geselecteerd. Als u geen site selecteert, worden er wijzigingen aangebracht in de productie.


appSettings - App-instellingen
string.

Toepassingsinstellingen in JSON-syntaxis. Waarden met spaties tussen dubbele aanhalingstekens insluiten. Zie App-instellingen configureren voor meer informatie.

Hier volgt een voorbeeld van de JSON-syntaxis:

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

generalSettings - Algemene instellingen
string.

Algemene instellingen in JSON-syntaxis. Waarden met spaties tussen dubbele aanhalingstekens insluiten. Zie de documentatie over het object App Service SiteConfig voor een lijst met beschikbare eigenschappen. Zie Algemene instellingen configureren voor meer informatie.

Hier volgt een voorbeeld van de JSON-syntaxis:

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

connectionStrings - Verbindingsreeksen
string.

Verbindingsreeksen in JSON-syntaxis. Waarden met spaties tussen dubbele aanhalingstekens insluiten. Zie Verbindingsreeksen configureren voor meer informatie.

Hier volgt een voorbeeld van de JSON-syntaxis:

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

Opties voor taakbeheer

Alle taken hebben naast de taakinvoer besturingsopties. Zie Opties voor besturingselementen en algemene taakeigenschappen voor meer informatie.

Uitvoervariabelen

Geen.

Opmerkingen

Gebruik deze taak om app-instellingen, verbindingsreeksen en andere algemene instellingen bulksgewijs te configureren met behulp van JSON-syntaxis in uw web-app of een van de implementatiesites. De taak werkt op platformoverschrijdende Azure Pipelines-agents met Windows, Linux of Mac. De taak werkt voor webtoepassingen op basis van ASP.NET, ASP.NET Core, PHP, Java, Python, Go en Node.js.

Voorbeelden

In het volgende voorbeeld van een YAML-fragment wordt een webtoepassing geïmplementeerd in een Azure Web App-service die wordt uitgevoerd in 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
        }
      ]

Vereisten

Vereiste Beschrijving
Pijplijntypen YAML, klassieke build, klassieke release
Wordt uitgevoerd op Agent, DeploymentGroup
Eisen Geen
Functies Deze taak voldoet niet aan eventuele vereisten voor volgende taken in de taak.
Opdrachtbeperkingen Alle
Instelbare variabelen Alle
Agentversie 2.104.1 of hoger
Taakcategorie Implementeren