AzureAppServiceSettings@1 – Azure App Service Beállítások v1 feladat
Frissítések vagy hozzáadja az App Service-beállításokat egy Linux vagy Windows rendszerhez készült Azure-webalkalmazásban.
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.
Bevitelek
azureSubscription
- Azure-előfizetés
Bemeneti alias: ConnectedServiceName
. string
. Kötelező.
Kiválasztja az Azure Resource Manager-előfizetést.
appName
- App Service neve
string
. Kötelező.
Egy meglévő Azure App Service nevét adja meg vagy választja ki.
resourceGroupName
- Erőforráscsoport
string
. Kötelező.
Megadja vagy kiválasztja a fent megadott Azure App Service tartalmazó Azure-erőforráscsoportot.
slotName
- Slot
string
. Alapértelmezett érték: production
.
Beír vagy kiválaszt egy meglévő tárolóhelyet. Ha nem választ ki egy pontot, a rendszer az éles környezetben végez módosításokat.
appSettings
- Alkalmazásbeállítások
string
.
Alkalmazásbeállítások a JSON szintaxisában. A szóközöket tartalmazó értékeket dupla idézőjelekbe foglalja. További információ: Alkalmazásbeállítások konfigurálása.
Az alábbiakban egy példa látható a JSON-szintaxisra:
[
{
"name": "key1",
"value": "valueabcd",
"slotSetting": false
},
{
"name": "key2",
"value": "valueefgh",
"slotSetting": true
}
]
generalSettings
- Általános beállítások
string
.
Általános beállítások a JSON-szintaxisban. A szóközöket tartalmazó értékeket dupla idézőjelekbe foglalja. Az elérhető tulajdonságok listáját a App Service SiteConfig objektum dokumentációjában találja. További információ: Általános beállítások konfigurálása.
Az alábbiakban egy példa látható a JSON-szintaxisra:
[
{
"alwaysOn": true,
"webSocketsEnabled": false
}
]
connectionStrings
- Kapcsolati sztringek
string
.
Kapcsolati sztringek a JSON szintaxisában. A szóközöket tartalmazó értékeket dupla idézőjelekbe foglalja. További információ: Kapcsolati sztringek konfigurálása.
Az alábbiakban egy példa látható a JSON-szintaxisra:
[
{
"name": "key1",
"value": "valueabcd",
"type": "MySql",
"slotSetting": false
},
{
"name": "key2",
"value": "valueefgh",
"type": "Custom",
"slotSetting": true
}
]
Tevékenységvezérlési beállítások
A tevékenységbemeneteken kívül minden tevékenység rendelkezik vezérlési lehetőségekkel. További információ: Vezérlési beállítások és gyakori feladattulajdonságok.
Kimeneti változók
Nincsenek.
Megjegyzések
Ezzel a feladattal tömegesen konfigurálhatja az alkalmazásbeállításokat, a kapcsolati sztringeket és az egyéb általános beállításokat a webalkalmazás vagy bármely üzembehelyezési tárolóhely JSON-szintaxisának használatával. A feladat platformfüggetlen Azure Pipelines-ügynökökön működik Windows, Linux vagy Mac rendszeren. A feladat ASP.NET, ASP.NET Core, PHP, Java, Python, Go és Node.js alapú webalkalmazásokhoz működik.
Példák
Az alábbi YAML-kódrészlet üzembe helyez egy webalkalmazást egy Windows rendszeren futó Azure Web App szolgáltatásban.
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
}
]
Követelmények
Követelmény | Leírás |
---|---|
Folyamattípusok | YAML, klasszikus build, klasszikus kiadás |
Futtatás: | Ügynök, DeploymentGroup |
Igények | None |
Képességek | Ez a tevékenység nem felel meg a feladat későbbi tevékenységeire vonatkozó követelményeknek. |
Parancskorlátozások | Bármelyik |
Változók beállítása | Bármelyik |
Ügynök verziója | 2.104.1 vagy újabb |
Feladatkategória | Üzembe helyezés |
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: