我在发布管道中添加了一个变量,现在我想在部署azure应用程序服务的应用程序和配置设置选项中使用它。这是示例语法 请注意,我定义的变量是AzureAADClientSecret
-myAppSettings.AzureAADClientSecret $(AzureAADClientSecret)
我在我的appsettings.json中期望的json如下
{
"myAppSettings": {
"AzureAADClientSecret": "",
}
这不起作用。
如果我使用-AzureAADClientSecret $(AzureAADClientSecret)
,它将直接将其添加到appsettings.json文件中。但是我希望将其专门添加为appsettings.json文件内的myAppSettings对象的一部分,而不是直接添加至appsettings.json。能否请您分享正确的语法?
答案 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文件的相对路径。