Udostępnij za pośrednictwem


AzureAppServiceSettings@1 — zadanie ustawień Azure App Service w wersji 1

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