簡體   English   中英

應用服務計划無法在 azure devops 中的發布管道期間覆蓋應用設置中的嵌套 JSON 鍵

[英]App Service Plan Unable to override nested JSON keys in app settings during release pipeline in azure devops

網絡核心應用。 我的 appsettings.json 如下所示。

{
  "AzureAd": {
    "Authority": "https://login.microsoftonline.com/",
    "TenantId": "mytenantid",
    "ClientId": "myclientid"
  },
  "ApplicationInsights": {
    "InstrumentationKey": "myinstrumentationkey"
  },
  "EnableSwagger":"true"
}

我將我的應用程序部署到 azure 應用程序服務。 我在應用服務計划中有以下應用設置。

AzureAd:Authority
AzureAd:ClientId
AzureAd:TenantId
ApplicationInsights:InstrumentationKey
EnableSwagger

我面臨的問題是,每當我將我的應用程序部署到 azure 應用程序服務時,只有從應用程序服務配置到 appsettings.json 的 EnableSwagger 值。 所以 Key:Value 類型的配置工作正常。 嵌套 object 鍵的問題,例如

"AzureAd": {
        "Authority": "https://login.microsoftonline.com/"
           }

此值不會從應用程序服務配置應用程序設置覆蓋到我的應用程序 appsettings.json。 但是我只有 "Key":"Value" 它的壓倒一切。 我花了整整一天,無法弄清楚這個問題。 我也嘗試將 appservice 配置更改為低於 syntex,因為它是 Linux。 AzureAd:Authority I replace: with __(double underscore) 這對我也有用嗎? 此外,僅當我通過發布管道部署應用程序時才會發生這種情況。 如果我通過右鍵單擊解決方案並配置應用服務並單擊發布來手動部署。 有用。 我在發布管道中面臨的唯一問題。 有人可以提出一些想法來解決這個問題嗎? 任何幫助都非常感謝。 謝謝

如果要覆蓋 azure 應用服務的應用設置。 您可以在發布管道中使用azure 應用部署任務應用設置字段。

1,首先您可以在發布管道變量選項卡中定義變量來保存應用程序設置。 見下文:

在此處輸入圖像描述

2、然后可以覆蓋Azure App Service部署任務中的app設置。

Go應用程序和配置設置-->應用程序設置-->單擊3點-->添加鍵值。(您可以通過將變量名稱包裝在$()中來引用變量,或者您可以只設置值沒有在“變量”選項卡中定義變量。)

在此處輸入圖像描述

部署發布后。 應覆蓋應用服務計划中的應用設置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM