Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Aktualizuje lub dodaje ustawienia App Service w aplikacji internetowej platformy Azure dla systemu Linux lub Windows.
Składnia
# 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.
Dane wejściowe
subskrypcji platformy Azure
Alias wejściowy: ConnectedServiceName.
string. To jest wymagane.
Wybiera subskrypcję usługi Azure Resource Manager.
appName
-
nazwa usługi App Service
string. To jest wymagane.
Wprowadza lub wybiera nazwę istniejącej usługi Azure App Service.
grupy zasobów resourceGroupName -
string. To jest wymagane.
Wprowadza lub wybiera grupę zasobów platformy Azure zawierającą usługę Azure App Service określoną powyżej.
miejsca
string. Wartość domyślna: production.
Wprowadza lub wybiera istniejące miejsce. Jeśli nie wybierzesz miejsca, zostaną wprowadzone zmiany w produkcji.
ustawienia aplikacji appSettings -
string.
Ustawienia aplikacji w składni JSON. Wartości zawierające spacje należy ująć w cudzysłowy. Aby uzyskać więcej informacji, zobacz Konfigurowanie ustawień aplikacji.
Poniżej przedstawiono przykład składni JSON:
[
{
"name": "key1",
"value": "valueabcd",
"slotSetting": false
},
{
"name": "key2",
"value": "valueefgh",
"slotSetting": true
}
]
generalSettings
-
Ustawienia ogólne
string.
Ustawienia ogólne w składni JSON. Wartości zawierające spacje należy ująć w cudzysłowy. Aby uzyskać listę dostępnych właściwości, zobacz dokumentację obiektu SiteConfig App Service. Aby uzyskać więcej informacji, zobacz Konfigurowanie ustawień ogólnych.
Poniżej przedstawiono przykład składni JSON:
[
{
"alwaysOn": true,
"webSocketsEnabled": false
}
]
connectionStrings
-
Parametry połączenia
string.
Parametry połączenia w składni JSON. Wartości zawierające spacje należy ująć w cudzysłowy. Aby uzyskać więcej informacji, zobacz Konfigurowanie parametrów połączenia.
Poniżej przedstawiono przykład składni JSON:
[
{
"name": "key1",
"value": "valueabcd",
"type": "MySql",
"slotSetting": false
},
{
"name": "key2",
"value": "valueefgh",
"type": "Custom",
"slotSetting": true
}
]
Opcje sterowania zadania
Wszystkie zadania mają opcje sterowania oprócz danych wejściowych zadań podrzędnych. Aby uzyskać więcej informacji, zobacz opcje kontroli i typowe właściwości zadań.
Zmienne wyjściowe
Żaden.
Uwagi
To zadanie służy do zbiorczego konfigurowania ustawień aplikacji, parametrów połączenia i innych ustawień ogólnych przy użyciu składni JSON w aplikacji internetowej lub dowolnym z jej miejsc wdrożenia. Zadanie działa na międzyplatformowych agentach usługi Azure Pipelines z systemem Windows, Linux lub Mac. Zadanie działa dla aplikacji internetowych opartych na ASP.NET, ASP.NET Core, PHP, Java, Python, Go i Node.js.
Przykłady
Poniższy przykładowy fragment kodu YAML wdraża aplikację internetową w usłudze Azure Web App Service działającej w systemie 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
}
]
Wymagania
| Wymaganie | Opis |
|---|---|
| Typy potoków | YAML, klasyczna kompilacja, wersja klasyczna |
| Działa na | Agent, DeploymentGroup |
| Wymagania | Żaden |
| Możliwości | To zadanie nie spełnia żadnych wymagań dotyczących kolejnych zadań w zadaniu. |
| ograniczenia poleceń | Jakikolwiek |
| zmienne ustawiane | Jakikolwiek |
| Wersja agenta | 2.104.1 lub nowsza |
| Kategoria zadań | Zainstaluj |