Comparteix a través de


AzureAppServiceSettings@1: tarea Azure App Service Configuración v1

Novedades o agrega la configuración de App Service en una aplicación web de Azure para Linux o Windows.

Sintaxis

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

Entradas

azureSubscription - Suscripción de Azure
Alias de entrada: ConnectedServiceName. string. Obligatorio.

Selecciona la suscripción de Azure Resource Manager.


appName - nombre de App Service
string. Obligatorio.

Escribe o selecciona el nombre de un Azure App Service existente.


resourceGroupName - Grupo de recursos
string. Obligatorio.

Escribe o selecciona el grupo de recursos de Azure que contiene el Azure App Service especificado anteriormente.


slotName - Ranura
string. Valor predeterminado: production.

Escribe o selecciona una ranura existente. Si no selecciona una ranura, se realizarán cambios en producción.


appSettings - Configuración de la aplicación
string.

Configuración de la aplicación en la sintaxis JSON. Incluya los valores que contienen espacios entre comillas dobles. Para obtener más información, consulte Configuración de aplicaciones.

A continuación se muestra un ejemplo de la sintaxis JSON:

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

generalSettings - Configuración general
string.

Configuración general en la sintaxis JSON. Incluya los valores que contienen espacios entre comillas dobles. Para obtener una lista de las propiedades disponibles, consulte la documentación del objeto SiteConfig de App Service. Para obtener más información, consulte Configuración general.

A continuación se muestra un ejemplo de la sintaxis JSON:

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

connectionStrings - Cadenas de conexión
string.

Cadenas de conexión en la sintaxis JSON. Incluya los valores que contienen espacios entre comillas dobles. Para más información, consulte Configuración de cadenas de conexión.

A continuación se muestra un ejemplo de la sintaxis JSON:

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

Opciones de control de tareas

Todas las tareas tienen opciones de control además de sus entradas de tareas. Para obtener más información, vea Opciones de control y propiedades de tareas comunes.

Variables de salida

Ninguno.

Comentarios

Use esta tarea para configurar las opciones de la aplicación, las cadenas de conexión y otras opciones generales de forma masiva mediante la sintaxis JSON en la aplicación web o cualquiera de sus ranuras de implementación. La tarea funciona en agentes multiplataforma de Azure Pipelines que ejecutan Windows, Linux o Mac. La tarea funciona para aplicaciones web basadas en ASP.NET, ASP.NET Core, PHP, Java, Python, Go y Node.js.

Ejemplos

En el siguiente fragmento de código YAML de ejemplo se implementa una aplicación web en un servicio azure Web App que se ejecuta en 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
        }
      ]

Requisitos

Requisito Descripción
Tipos de canalización YAML, compilación clásica, versión clásica
Se ejecuta en Agente, DeploymentGroup
Peticiones None
Capabilities Esta tarea no satisface ninguna demanda de tareas posteriores en el trabajo.
Restricciones de comandos Any
Variables que se pueden establecer Any
Versión del agente 2.104.1 o superior
Categoría de la tarea: Implementación