Partage via


AzureAppServiceSettings@1 - tâche Paramètres Azure App Service v1

Mises à jour ou ajoute des paramètres app service dans une application web Azure pour Linux ou Windows.

Syntaxe

# 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.

Entrées

azureSubscription - Abonnement Azure
Alias d’entrée : ConnectedServiceName. string. Obligatoire.

Sélectionne l’abonnement Azure Resource Manager.


appName - App Service nom
string. Obligatoire.

Entre ou sélectionne le nom d’un Azure App Service existant.


resourceGroupName - Groupe de ressources
string. Obligatoire.

Entre ou sélectionne le groupe de ressources Azure qui contient les Azure App Service spécifiés ci-dessus.


slotName - Fente
string. Valeur par défaut : production.

Entre ou sélectionne un emplacement existant. Si vous ne sélectionnez pas d’emplacement, des modifications sont apportées à la production.


appSettings - Paramètres de l’application
string.

Paramètres d’application dans la syntaxe JSON. Entourez les valeurs contenant des espaces entre guillemets doubles. Pour plus d’informations, consultez Configuration des paramètres de l’application.

Voici un exemple de syntaxe JSON :

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

generalSettings - Paramètres généraux
string.

Paramètres généraux dans la syntaxe JSON. Entourez les valeurs contenant des espaces entre guillemets doubles. Pour obtenir la liste des propriétés disponibles, consultez la documentation de l’objet SiteConfig App Service. Pour plus d’informations, consultez Configurer les paramètres généraux.

Voici un exemple de syntaxe JSON :

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

connectionStrings - Chaînes de connexion
string.

Chaînes de connexion dans la syntaxe JSON. Entourez les valeurs contenant des espaces entre guillemets doubles. Pour plus d’informations, consultez Configurer des chaînes de connexion.

Voici un exemple de syntaxe JSON :

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

Options de contrôle des tâches

Toutes les tâches ont des options de contrôle en plus de leurs entrées de tâche. Pour plus d’informations, consultez Options de contrôle et propriétés de tâche courantes.

Variables de sortie

Aucun.

Notes

Utilisez cette tâche pour configurer les paramètres d’application, les chaînes de connexion et d’autres paramètres généraux en bloc à l’aide de la syntaxe JSON sur votre application web ou l’un de ses emplacements de déploiement. La tâche fonctionne sur les agents Azure Pipelines multiplateformes exécutant Windows, Linux ou Mac. La tâche fonctionne pour les applications web ASP.NET, ASP.NET Core, PHP, Java, Python, Go et Node.js.

Exemples

L’exemple d’extrait de code YAML suivant déploie une application web sur un service Azure Web App s’exécutant sur 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
        }
      ]

Configuration requise

Condition requise Description
Types de pipelines YAML, build classique, version classique
S’exécute sur Agent, DeploymentGroup
Demandes None
Capabilities Cette tâche ne répond à aucune demande pour les tâches suivantes dans le travail.
Restrictions de commandes Quelconque
Variables settables Quelconque
Version de l’agent 2.104.1 ou version ultérieure
Catégorie de la tâche Déployer