Bagikan melalui


AzureAppServiceSettings@1 - tugas pengaturan Azure App Service v1

Updates atau menambahkan pengaturan layanan aplikasi di Azure Web App untuk Linux atau Windows.

Sintaks

# 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.

Input

azureSubscription - Langganan Azure
Alias input: ConnectedServiceName. string. Wajib diisi.

Memilih langganan Azure Resource Manager.


appName - nama App Service
string. Wajib diisi.

Memasukkan atau memilih nama Azure App Service yang sudah ada.


resourceGroupName - Grup sumber daya
string. Wajib diisi.

Memasukkan atau memilih Grup Sumber Daya Azure yang berisi Azure App Service yang ditentukan di atas.


slotName - Slot
string. Nilai default: production.

Memasukkan atau memilih slot yang ada. Jika Anda tidak memilih slot, perubahan dilakukan pada produksi.


appSettings - Pengaturan aplikasi
string.

Pengaturan aplikasi dalam sintaks JSON. Sertakan nilai yang berisi spasi dalam tanda kutip ganda. Untuk informasi selengkapnya, lihat Mengonfigurasi pengaturan aplikasi.

Berikut ini adalah contoh sintaks JSON:

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

generalSettings - Pengaturan umum
string.

Pengaturan umum dalam sintaks JSON. Sertakan nilai yang berisi spasi dalam tanda kutip ganda. Untuk daftar properti yang tersedia, lihat dokumentasi objek App Service SiteConfig. Untuk informasi selengkapnya, lihat Mengonfigurasi pengaturan umum.

Berikut ini adalah contoh sintaks JSON:

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

connectionStrings - String Koneksi
string.

String koneksi dalam sintaks JSON. Sertakan nilai yang berisi spasi dalam tanda kutip ganda. Untuk informasi lebih lanjut, lihat Mengonfigurasi string koneksi.

Berikut ini adalah contoh sintaks JSON:

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

Opsi kontrol tugas

Semua tugas memiliki opsi kontrol selain input tugasnya. Untuk informasi selengkapnya, lihat Opsi kontrol dan properti tugas umum.

Variabel output

Tidak ada.

Keterangan

Gunakan tugas ini untuk mengonfigurasi pengaturan Aplikasi, string koneksi, dan pengaturan umum lainnya secara massal menggunakan sintaks JSON di aplikasi web Anda atau slot penyebarannya. Tugas ini berfungsi pada agen Azure Pipelines lintas platform yang menjalankan Windows, Linux, atau Mac. Tugas ini berfungsi untuk aplikasi web berbasis ASP.NET, ASP.NET Core, PHP, Java, Python, Go, dan Node.js.

Contoh

Contoh cuplikan YAML berikut menyebarkan aplikasi web ke layanan Azure Web App yang berjalan di 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)
    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
        }
      ]

Persyaratan

Persyaratan Deskripsi
Jenis alur YAML, Build klasik, Rilis klasik
Berjalan pada Agen, DeploymentGroup
Permintaan Tidak ada
Kemampuan Tugas ini tidak memenuhi tuntutan apa pun untuk tugas berikutnya dalam pekerjaan.
Pembatasan perintah Apa pun
Variabel yang dapat diatur Apa pun
Versi agen 2.104.1 atau lebih tinggi
Kategori tugas Sebarkan