Aufgabe „Azure App Service Settings“

Azure DevOps Services

Verwenden Sie diese Aufgabe, um App-Einstellungen, Verbindungszeichenfolgen und andere allgemeine Einstellungen in einem Massenvorgang mit json-Syntax in Ihrer Web-App oder einem ihrer Bereitstellungsslots zu konfigurieren. Die Aufgabe funktioniert auf plattformübergreifenden Azure Pipelines Agents, die Windows, Linux oder Mac ausgeführt werden. Die Aufgabe funktioniert für ASP.NET, ASP.NET Core, PHP, Java, Python, Go und Node.js-basierte Webanwendungen.

Argumente

Parameter Beschreibung
ConnectedServiceName
Azure-Abonnement
(Erforderlich) Name der Azure Resource Manager-Dienstverbindung
Argumentaliase: ConnectedServiceName
appName
App-Name
(Erforderlich) Name eines vorhandenen App Service
resourceGroupName
Ressourcengruppe
(Optional) Name der Ressourcengruppe
slotName
Slot
(Optional) Name des Slots
Standardwert: production
appSettings
App-Einstellungen
(Optional) Anwendungseinstellungen, die mithilfe der JSON-Syntax eingegeben werden sollen. Werte, die Leerzeichen enthalten, sollten in doppelte Anführungszeichen eingeschlossen werden.
generalSettings
Allgemeine Einstellungen
(Optional) Allgemeine Einstellungen, die mithilfe der JSON-Syntax eingegeben werden sollen. Werte, die Leerzeichen enthalten, sollten in doppelte Anführungszeichen eingeschlossen werden. Die verfügbaren Eigenschaften finden Sie in der App Service SiteConfig-Objektdokumentation.
connectionStrings
Verbindungseinstellungen
(Optional) Verbindungszeichenfolgen, die mithilfe der JSON-Syntax eingegeben werden sollen. Werte, die Leerzeichen enthalten, sollten in doppelte Anführungszeichen eingeschlossen werden.

Im Folgenden finden Sie einen YAML-Beispielausschnitt zum Bereitstellen einer Webanwendung für den Azure-Web-App-Dienst, der unter Windows ausgeführt wird.

Beispiel


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
        }
      ]

Open Source

Diese Aufgabe wird auf GitHub Open Source. Feedback und Beiträge sind willkommen.