AzureAppServiceSettings@1 - tarefa definições do Serviço de Aplicações do Azure v1
Atualizações ou adiciona definições do serviço de aplicações numa Aplicação Web do Azure para Linux ou Windows.
Syntax
# 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
- Subscrição do Azure
Alias de entrada: ConnectedServiceName
. string
. Obrigatório.
Seleciona a subscrição do Azure Resource Manager.
appName
- Serviço de Aplicações nome
string
. Obrigatório.
Introduz ou seleciona o nome de uma Serviço de Aplicações do Azure existente.
resourceGroupName
- Grupo de recursos
string
. Obrigatório.
Introduz ou seleciona o Grupo de Recursos do Azure que contém o Serviço de Aplicações do Azure especificado acima.
slotName
- Ranhura
string
. Valor predefinido: production
.
Introduz ou seleciona um bloco existente. Se não selecionar um bloco, serão efetuadas alterações à produção.
appSettings
- Definições da aplicação
string
.
Definições da aplicação na sintaxe JSON. Coloque os valores entre espaços entre aspas duplas. Para obter mais informações, veja Configurar as definições da aplicação.
Segue-se um exemplo da sintaxe JSON:
[
{
"name": "key1",
"value": "valueabcd",
"slotSetting": false
},
{
"name": "key2",
"value": "valueefgh",
"slotSetting": true
}
]
generalSettings
- Definições gerais
string
.
Definições gerais na sintaxe JSON. Coloque os valores entre espaços entre aspas duplas. Para obter uma lista das propriedades disponíveis, veja a documentação do objeto Serviço de Aplicações SiteConfig. Para obter mais informações, veja Configurar definições gerais.
Segue-se um exemplo da sintaxe JSON:
[
{
"alwaysOn": true,
"webSocketsEnabled": false
}
]
connectionStrings
- Cadeias de Ligação
string
.
Cadeias de ligação na sintaxe JSON. Coloque os valores entre espaços entre aspas duplas. Para obter mais informações, veja Configurar cadeias de ligação.
Segue-se um exemplo da sintaxe JSON:
[
{
"name": "key1",
"value": "valueabcd",
"type": "MySql",
"slotSetting": false
},
{
"name": "key2",
"value": "valueefgh",
"type": "Custom",
"slotSetting": true
}
]
Opções de controlo de tarefas
Todas as tarefas têm opções de controlo para além das respetivas entradas de tarefas. Para obter mais informações, veja Opções de controlo e propriedades de tarefas comuns.
Variáveis de saída
Nenhum.
Observações
Utilize esta tarefa para configurar definições da aplicação, cadeias de ligação e outras definições gerais em massa com a sintaxe JSON na sua aplicação Web ou em qualquer um dos respetivos blocos de implementação. A tarefa funciona em agentes do Azure Pipelines em várias plataformas com Windows, Linux ou Mac. A tarefa funciona para aplicações Web baseadas em ASP.NET, ASP.NET Core, PHP, Java, Python, Go e Node.js.
Exemplos
O fragmento YAML de exemplo seguinte implementa uma aplicação Web num serviço de Aplicação Web do Azure em execução no 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 | Description |
---|---|
Tipos de pipeline | YAML, Compilação clássica, Versão clássica |
É executado em | Agent, DeploymentGroup |
Exigências | Nenhuma |
Capacidades | Esta tarefa não satisfaz quaisquer exigências para tarefas subsequentes na tarefa. |
Restrições de comandos | Qualquer |
Variáveis de definição | Qualquer |
Versão do agente | 2.104.1 ou superior |
Categoria da tarefa | Implementação |