Megosztás a következőn keresztül:


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