从Teamcity更新appsettings.json文件

时间:2018-05-30 07:22:40

标签: msbuild .net-core teamcity configuration-files msbuild-task

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

Z+

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

2 个答案:

答案 0 :(得分:1)

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

$filePath = "yourPath"

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

答案 1 :(得分:1)

如果您想要更改的值每次只需添加构建功能并选择'文件时,您就没有指定此值在逐个构建的基础上有所不同内容替换者'并找到并替换“值得更新的”#39;用你想要的价值。

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