AzureAppServiceSettings@1 - Azure App Service Ayarları v1 görevi

Linux veya Windows için Azure Web App'te app service ayarlarını Güncelleştirmeler veya ekler.

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.

Girişler

azureSubscription - Azure aboneliği
Giriş diğer adı: ConnectedServiceName. string. Gereklidir.

Azure Resource Manager aboneliğini seçer.


appName - App Service adı
string. Gereklidir.

Var olan bir Azure App Service adını girer veya seçer.


resourceGroupName - Kaynak grubu
string. Gereklidir.

Yukarıda belirtilen Azure App Service içeren Azure Kaynak Grubunu girer veya seçer.


slotName - Yuvası
string. Varsayılan değer: production.

Var olan bir yuvayı girer veya seçer. Yuva seçmezseniz üretimde değişiklikler yapılır.


appSettings - Uygulama ayarları
string.

JSON söz diziminde uygulama ayarları. Boşluk içeren değerleri çift tırnak içine alın. Daha fazla bilgi için bkz . Uygulama ayarlarını yapılandırma.

Aşağıda JSON söz diziminin bir örneği verilmiştir:

[
   {
    "name": "key1",
    "value": "valueabcd",
    "slotSetting": false
   },
   {
    "name": "key2",
    "value": "valueefgh",
    "slotSetting": true
   }
]

generalSettings - Genel ayarlar
string.

JSON söz diziminde genel ayarlar. Boşluk içeren değerleri çift tırnak içine alın. Kullanılabilir özelliklerin listesi için App Service SiteConfig nesnesi belgelerine bakın. Daha fazla bilgi için bkz . Genel ayarları yapılandırma.

Aşağıda JSON söz diziminin bir örneği verilmiştir:

[
   {
    "alwaysOn": true,
    "webSocketsEnabled": false
   }
]

connectionStrings - Bağlantı Dizeleri
string.

JSON söz diziminde bağlantı dizeleri. Boşluk içeren değerleri çift tırnak içine alın. Daha fazla bilgi için bkz. Bağlantı dizelerini yapılandırma.

Aşağıda JSON söz diziminin bir örneği verilmiştir:

[
   {
    "name": "key1",
    "value": "valueabcd",
    "type": "MySql",
    "slotSetting": false
   },
   {
    "name": "key2",
    "value": "valueefgh",
    "type": "Custom",
    "slotSetting": true
   }
]

Görev denetimi seçenekleri

Tüm görevlerin, görev girişlerine ek olarak denetim seçenekleri vardır. Daha fazla bilgi için bkz . Denetim seçenekleri ve ortak görev özellikleri.

Çıkış değişkenleri

Yok.

Açıklamalar

Web uygulamanızda veya dağıtım yuvalarından herhangi birinde JSON söz dizimini kullanarak uygulama ayarlarını, bağlantı dizelerini ve diğer genel ayarları toplu olarak yapılandırmak için bu görevi kullanın. Görev, Windows, Linux veya Mac çalıştıran platformlar arası Azure Pipelines aracılarında çalışır. Görev ASP.NET, ASP.NET Core, PHP, Java, Python, Go ve Node.js tabanlı web uygulamaları için çalışır.

Örnekler

Aşağıdaki örnek YAML kod parçacığı, bir web uygulamasını windows üzerinde çalışan bir Azure Web App hizmetine dağıtır.


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
        }
      ]

Gereksinimler

Gereksinim Açıklama
İşlem hattı türleri YAML, Klasik derleme, Klasik sürüm
Üzerinde çalıştırılır Agent, DeploymentGroup
Talep Hiçbiri
Özellikler Bu görev, işteki sonraki görevler için herhangi bir talebi karşılamaz.
Komut kısıtlamaları Herhangi biri
Ayarlanabilir değişkenler Herhangi biri
Aracı sürümü 2.104.1 veya üzeri
Görev kategorisi Dağıtma