Синтаксис приложения и параметров конфигурации в Azure Devops - PullRequest
0 голосов
/ 19 июня 2019

Я добавил переменную в свой конвейер выпуска, и теперь я хочу использовать ее в своем приложении и настройке параметров конфигурации в развертывании службы приложения Azure. вот пример синтаксиса обратите внимание, что я определил переменную AzureAADClientSecret

-myAppSettings.AzureAADClientSecret $(AzureAADClientSecret)

json, который я ожидаю в моем appsettings.json, выглядит следующим образом

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

это не работает. Если я использую -AzureAADClientSecret $(AzureAADClientSecret), он добавляет его прямо в файл appsettings.json. Однако я хочу, чтобы он был добавлен специально как часть объекта myAppSettings внутри файла appsettings.json, а не напрямую в appsettings.json. Можете ли вы поделиться правильным синтаксисом для него?

1 Ответ

0 голосов
/ 20 июня 2019

Для работы файла JSON с задачей powershell.Сначала вам нужно использовать 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...