AzureAppServiceSettings@1 – tarefa Configurações de Serviço de Aplicativo do Azure v1
Atualizações ou adiciona configurações do serviço de aplicativo em um Aplicativo Web do Azure para Linux ou Windows.
Sintaxe
# 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
- Assinatura do Azure
Alias de entrada: ConnectedServiceName
. string
. Obrigatórios.
Seleciona a assinatura do Azure Resource Manager.
appName
- Serviço de Aplicativo nome
string
. Obrigatórios.
Insere ou seleciona o nome de um Serviço de Aplicativo do Azure existente.
resourceGroupName
- Grupo de recursos
string
. Obrigatórios.
Insere ou seleciona o Grupo de Recursos do Azure que contém o Serviço de Aplicativo do Azure especificado acima.
slotName
- Slot
string
. Valor padrão: production
.
Insere ou seleciona um slot existente. Se você não selecionar um slot, serão feitas alterações na produção.
appSettings
- Configurações do aplicativo
string
.
Configurações de aplicativo na sintaxe JSON. Coloque os valores que contêm espaços entre aspas duplas. Para saber mais, confira Definir configurações de aplicativo.
Veja a seguir um exemplo da sintaxe JSON:
[
{
"name": "key1",
"value": "valueabcd",
"slotSetting": false
},
{
"name": "key2",
"value": "valueefgh",
"slotSetting": true
}
]
generalSettings
- Configurações gerais
string
.
Configurações gerais na sintaxe JSON. Coloque os valores que contêm espaços entre aspas duplas. Para obter uma lista das propriedades disponíveis, consulte a documentação do objeto Serviço de Aplicativo SiteConfig. Para obter mais informações, consulte Definir configurações gerais.
Veja a seguir um exemplo da sintaxe JSON:
[
{
"alwaysOn": true,
"webSocketsEnabled": false
}
]
connectionStrings
- Cadeias de conexão
string
.
Cadeias de conexão na sintaxe JSON. Coloque os valores que contêm espaços entre aspas duplas. Para obter mais informações, confira Configurar cadeias de conexão.
Veja a seguir um exemplo da sintaxe JSON:
[
{
"name": "key1",
"value": "valueabcd",
"type": "MySql",
"slotSetting": false
},
{
"name": "key2",
"value": "valueefgh",
"type": "Custom",
"slotSetting": true
}
]
Opções de controle de tarefa
Todas as tarefas têm opções de controle além de suas entradas de tarefa. Para obter mais informações, consulte Opções de controle e propriedades comuns da tarefa.
Variáveis de saída
Nenhum.
Comentários
Use essa tarefa para definir configurações de aplicativo, cadeias de conexão e outras configurações gerais em massa usando a sintaxe JSON em seu aplicativo Web ou qualquer um de seus slots de implantação. A tarefa funciona em agentes do Azure Pipelines multiplataforma que executam Windows, Linux ou Mac. A tarefa funciona para aplicativos Web baseados em ASP.NET, ASP.NET Core, PHP, Java, Python, Go e Node.js.
Exemplos
O snippet YAML de exemplo a seguir implanta um aplicativo Web em um serviço de Aplicativo 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 | Descrição |
---|---|
Tipos de pipeline | YAML, build clássico, versão clássica |
Executa em | Agent, DeploymentGroup |
Demandas | Nenhum |
Funcionalidades | Essa tarefa não atende a nenhuma demanda para tarefas subsequentes no trabalho. |
Restrições de comando | Qualquer |
Variáveis configuráveis | Qualquer |
Versão do agente | 2.104.1 ou superior |
Categoria da tarefa | Implantar |