Azure App Service ayarları görevi

Azure Pipelines

Uygulama ayarlarını, bağlantı dizelerini ve diğer genel ayarları Web uygulamanızdaki JSON sözdizimini veya dağıtım yuvalarından birini kullanarak 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 geçerlidir.

Bağımsız değişkenler

Parametreler Description
ConnectedServiceName
Azure aboneliği
Istenir Azure Resource Manager hizmeti bağlantısının adı
Bağımsız değişken diğer adları: ConnectedServiceName
appName
Uygulama adı
Istenir Var olan bir App Service adı
resourceGroupName
Kaynak grubu
Seçim Kaynak grubunun adı
slotName
Yuva
Seçim Yuvanın adı
Varsayılan değer: production
appSettings
Uygulama ayarları
Seçim JSON sözdizimi kullanılarak girilecek uygulama ayarları. Boşluk içeren değerler çift tırnak içine alınmalıdır.
generalSettings
Genel ayarlar
Seçim JSON sözdizimi kullanılarak girilecek genel ayarlar. Boşluk içeren değerler çift tırnak içine alınmalıdır. Kullanılabilir özellikler için App Service SiteConfig nesne belgelerine bakın.
connectionStrings
Bağlantı ayarları
Seçim JSON sözdizimi kullanılarak girilecek bağlantı dizeleri. Boşluk içeren değerler çift tırnak içine alınmalıdır.

Aşağıda, Web uygulamasını Windows üzerinde çalışan Azure Web App Service 'e dağıtmak için bir YAML kod parçacığı verilmiştir.

Örnek


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: |
      [
        {
          "name": "WEBAPP_NAME",
          "value": "$(WebApp_Name)",
          "slotSetting": false
        },
        {
          "name": "WEBAPP_PLAN_NAME",
          "value": "$(WebApp_PlanName)",
          "slotSetting": false
        }
      ]
    connectionStrings: |
      [
        {
          "name": "MysqlCredentials",
          "value": "$(MySQl_ConnectionString)",
          "type": "MySql",
          "slotSetting": false
        }
      ]

Açık Kaynak

Bu görev GitHub 'daaçık kaynaktır. Geribildirim ve katılımlar hoş geldiniz.