如何在 AWS CodeDeploy 中对 appsettings.json 文件执行变量替换?

How to perform a variable substitution for an appsettings.json file in AWS CodeDeploy?

我最近花了一些时间看看是否可以将我的基于 Azure Devops .NET Core 的管道“转换”为 AWS CodeDeploy(我们的 Web 基础设施在 AWS 中),但对于我的生活我无法弄清楚如何使用任何特定于环境的值更新 appsettings.json 文件。

Azure Devops、Bamboo、Octopus,我认为甚至 Jenkins 和 TeamCity 都支持 JSON 配置文件的变量替换,但我就是不知道如何在 AWS CodeDeploy 中实现这一点。

有办法吗?人们正在使用一些常见的解决方法吗?

我最终与 AWS 支持进行了相当长的讨论(尽管我试图提出功能请求),结果是……AWS CodeDeploy 不支持那个。

现在,IMO,这确实表明产品缺乏成熟度,和/或不愿意支持传统的 .NET Core 代码库,但自然不能就这样离开。所以...我构建了一个工具。

Github 现在在 https://github.com/jholovacs/varsub 有一个开源项目,允许您使用安全参数对 JSON 文件执行变量替换,指定 [= =21=]值。

我希望这可以让其他人省去一些麻烦。