Обновление файла appsettings.json из Teamcity - PullRequest
0 голосов
/ 30 мая 2018

У меня есть файл appsettings.json в моем проекте ядра dotnet.От Teamcity мне нужно обновить содержимое файла.Файл выглядит примерно так

{
    "keyofjson":"valuetobeupdated"
}

Мне нужно обновить текст «valuetobeupdated» на основе «keyofjson».В традиционных проектах .net у нас был файл .config, который можно было обновить с помощью файла msbuild, используя цели из задач xmlpeek и xmlpoke.Есть ли у нас что-то такое же в ядре dotnet?

Ответы [ 2 ]

0 голосов
/ 01 июня 2018

Вы не указали, что это значение отличается в зависимости от сборки, если значение, которое вы хотите изменить, одинаково каждый раз, когда вы можете просто добавить функцию сборки и выбрать «Заменитель содержимого файла» и найтии замените 'valuetobeupdated' на значение, которое вы хотите.

Если значение является значением, которое рассчитывается во время сборки, то вам нужно будет использовать шаг сборки, например шаг powershell / commandline, чтобы выполнить поиск и замену.

0 голосов
/ 30 мая 2018

При пошаговой сборке используйте скрипт PowerShell:

$filePath = "yourPath"

(GC $filePath).Replace("valuetobeupdated", "keyofjson") | Set-Content $filePath
...