从 Teamcity 更新 appsettings.json 文件

Updating a appsettings.json file from Teamcity

我的 dotnet 核心项目中有一个 appsettings.json 文件。我需要从 Teamcity 更新文件的内容。文件看起来像这样

{
    "keyofjson":"valuetobeupdated"
}

我需要根据 "keyofjson" 更新文本 "valuetobeupdated"。 在传统的 .net 项目中,我们有 .config 文件,可以使用基于 xmlpeek 和 xmlpoke 任务的目标的 msbuild 文件进行更新。我们在 dotnet 核心中有相同的东西吗?

在构建步骤中使用 PowerShell 脚本:

$filePath = "yourPath"

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

你没有指定这个值在构建的基础上是不同的,如果你想要更改的值每次都相同,你可以简单地添加构建功能和 select 'File content replacer' 并找到 'valuetobeupdated' 并将其替换为您想要的值。

如果该值是在构建期间计算的值,那么您将需要使用构建步骤,例如powershell/commandline 执行上述查找和替换步骤。