AzureAppServiceSettings@1 - Attività impostazioni Servizio app di Azure v1

Aggiornamenti o aggiunge le impostazioni del servizio app in un'app Web di Azure per Linux o Windows.

Sintassi

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

Input

azureSubscription - Sottoscrizione di Azure
Alias di input: ConnectedServiceName. string. Obbligatorio.

Seleziona la sottoscrizione di Azure Resource Manager.


appName - nome servizio app
string. Obbligatorio.

Immette o seleziona il nome di un Servizio app di Azure esistente.


resourceGroupName - Gruppo di risorse
string. Obbligatorio.

Immette o seleziona il gruppo di risorse di Azure che contiene il Servizio app di Azure specificato in precedenza.


slotName - Slot
string. Valore predefinito: production.

Immette o seleziona uno slot esistente. Se non si seleziona uno slot, le modifiche vengono apportate all'ambiente di produzione.


appSettings - Impostazioni dell'app
string.

Impostazioni dell'applicazione nella sintassi JSON. Racchiudere i valori contenenti spazi tra virgolette doppie. Per altre informazioni, vedere Configurare le impostazioni delle app.

Di seguito è riportato un esempio della sintassi JSON:

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

generalSettings - Impostazioni generali
string.

Impostazioni generali nella sintassi JSON. Racchiudere i valori contenenti spazi tra virgolette doppie. Per un elenco delle proprietà disponibili, vedere la documentazione dell'oggetto servizio app SiteConfig. Per altre informazioni, vedere Configurare le impostazioni generali.

Di seguito è riportato un esempio della sintassi JSON:

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

connectionStrings - Stringhe di connessione
string.

Stringhe di connessione nella sintassi JSON. Racchiudere i valori contenenti spazi tra virgolette doppie. Per altre informazioni, vedere Configurare le stringhe di connessione.

Di seguito è riportato un esempio della sintassi JSON:

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

Opzioni di controllo attività

Tutte le attività hanno opzioni di controllo oltre ai relativi input dell'attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.

Variabili di output

No.

Osservazioni

Usare questa attività per configurare le impostazioni dell'app, le stringhe di connessione e altre impostazioni generali in blocco usando la sintassi JSON nell'app Web o in uno dei relativi slot di distribuzione. L'attività funziona su agenti Azure Pipelines multipiattaforma che eseguono Windows, Linux o Mac. L'attività funziona per applicazioni Web basate su ASP.NET, ASP.NET Core, PHP, Java, Python, Go e Node.js.

Esempio

Il frammento di codice YAML di esempio seguente distribuisce un'applicazione Web in un servizio app Web di Azure in esecuzione 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
        }
      ]

Requisiti

Requisito Descrizione
Tipi di pipeline YAML, build classica, versione classica
Viene eseguito in Agente, DeploymentGroup
Richieste Nessuno
Capabilities Questa attività non soddisfa le richieste per le attività successive nel processo.
Restrizioni dei comandi Qualsiasi
Variabili impostabili Qualsiasi
Versione agente 2.104.1 o versione successiva
Categoria attività Distribuire