从 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 执行上述查找和替换步骤。
我的 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 执行上述查找和替换步骤。