Aufgabe „Azure App Service Settings“
Azure DevOps Services
Verwenden Sie diese Aufgabe, um App-Einstellungen, Verbindungszeichenfolgen und andere allgemeine Einstellungen in einem Massenvorgang mit json-Syntax in Ihrer Web-App oder einem ihrer Bereitstellungsslots zu konfigurieren. Die Aufgabe funktioniert auf plattformübergreifenden Azure Pipelines Agents, die Windows, Linux oder Mac ausgeführt werden. Die Aufgabe funktioniert für ASP.NET, ASP.NET Core, PHP, Java, Python, Go und Node.js-basierte Webanwendungen.
Argumente
Parameter | Beschreibung |
---|---|
ConnectedServiceName Azure-Abonnement |
(Erforderlich) Name der Azure Resource Manager-Dienstverbindung Argumentaliase: ConnectedServiceName |
appName App-Name |
(Erforderlich) Name eines vorhandenen App Service |
resourceGroupName Ressourcengruppe |
(Optional) Name der Ressourcengruppe |
slotName Slot |
(Optional) Name des Slots Standardwert: production |
appSettings App-Einstellungen |
(Optional) Anwendungseinstellungen, die mithilfe der JSON-Syntax eingegeben werden sollen. Werte, die Leerzeichen enthalten, sollten in doppelte Anführungszeichen eingeschlossen werden. |
generalSettings Allgemeine Einstellungen |
(Optional) Allgemeine Einstellungen, die mithilfe der JSON-Syntax eingegeben werden sollen. Werte, die Leerzeichen enthalten, sollten in doppelte Anführungszeichen eingeschlossen werden. Die verfügbaren Eigenschaften finden Sie in der App Service SiteConfig-Objektdokumentation. |
connectionStrings Verbindungseinstellungen |
(Optional) Verbindungszeichenfolgen, die mithilfe der JSON-Syntax eingegeben werden sollen. Werte, die Leerzeichen enthalten, sollten in doppelte Anführungszeichen eingeschlossen werden. |
Im Folgenden finden Sie einen YAML-Beispielausschnitt zum Bereitstellen einer Webanwendung für den Azure-Web-App-Dienst, der unter Windows ausgeführt wird.
Beispiel
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
}
]
Open Source
Diese Aufgabe wird auf GitHub Open Source. Feedback und Beiträge sind willkommen.