Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiorna 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.
Ingressi dati
azureSubscription
-
sottoscrizione di Azure
Alias di input: ConnectedServiceName.
string. Obbligatorio.
Seleziona la sottoscrizione di Azure Resource Manager.
appName
-
nome del 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
Consente di immettere o selezionare uno slot esistente. Se non si seleziona uno slot, vengono apportate modifiche alla produzione.
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 SiteConfig del servizio app. Per ulteriori 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 delle attività
Tutte le attività hanno opzioni di controllo oltre ai relativi input di attività. Per altre informazioni, vedere Opzioni di controllo e proprietà comuni delle attività.
Variabili di uscita
Nessuno.
Osservazioni:
Usare questa attività per configurare in blocco le impostazioni dell'app, le stringhe di connessione e altre impostazioni generali 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.
Esempi
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)
appType: 'webApp'
appName: $(WebApp_Name)
package: $(System.DefaultWorkingDirectory)/**/*.zip
- task: AzureAppServiceSettings@1
displayName: Azure App Service Settings
inputs:
azureSubscription: $(azureSubscription)
appName: $(WebApp_Name)
resourceGroupName: 'contoso-rg'
# 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 |
| Funzionalità | Questa attività non soddisfa alcuna richiesta di attività successive nel processo. |
| restrizioni dei comandi | Qualunque |
| variabili impostabili | Qualunque |
| Versione agente | 2.104.1 o versione successiva |
| Categoria attività | Distribuire |