如何在 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=]值。
我希望这可以让其他人省去一些麻烦。
我最近花了一些时间看看是否可以将我的基于 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=]值。
我希望这可以让其他人省去一些麻烦。