Azure Devops中的应用程序和配置设置的语法

时间:2019-06-19 16:14:10

标签: asp.net-core azure-devops devops

我在发布管道中添加了一个变量,现在我想在部署azure应用程序服务的应用程序和配置设置选项中使用它。这是示例语法  请注意,我定义的变量是AzureAADClientSecret

-myAppSettings.AzureAADClientSecret $(AzureAADClientSecret)

我在我的appsettings.json中期望的json如下

{
   "myAppSettings": {
    "AzureAADClientSecret": "",
}

这不起作用。 如果我使用-AzureAADClientSecret $(AzureAADClientSecret),它将直接将其添加到appsettings.json文件中。但是我希望将其专门添加为appsettings.json文件内的myAppSettings对象的一部分,而不是直接添加至appsettings.json。能否请您分享正确的语法?

1 个答案:

答案 0 :(得分:0)

用于通过powershell任务操作JSON文件。首先,您需要使用ConvertFrom-Json来转换JSON格式的数据。

因此,请尝试将Powershell更改为嵌入式,并添加以下脚本:

$JsonPath = "{the relative path of JSON file}" 
$CV = Get-Content $JsonPath | ConvertFrom-Json
$CV.myAppSettings.AzureAADClientSecret = "$(AzureAADClientSecret)"
$CV | ConvertTo-Json | set-content $JsonPath 

注意:对于JsonPath,添加JSON文件的相对路径。