背景:
第 1 步 -> 我们有一个盒子,它通过在具有特定配置的测试模式下运行应用程序来运行应用程序的单元和功能测试。
第 2 步 -> 第 1 步成功后,我们通过在另一个框中以不同配置集在测试模式下运行应用程序来运行应用程序的集成测试。
第 3 步 -> 第 2 步成功后,我们通过在性能测试框中以生产模式运行应用程序来运行应用程序的性能测试。
第 4 步 -> 第 3 步成功后,构建被认为是稳定的,并且 UAT 框会使用该代码库进行更新,并且应用程序在生产模式下运行,以供客户审查和反馈。第 5 步 -> 使用客户的 GO,使用代码库更新生产框。
现在,从上述步骤我们观察到,在步骤 1 和 2 中,当应用程序在测试模式下运行时,它具有不同的配置。步骤 3,4 和 5 的情况类似。
在这种情况下,推荐的做法是什么?我们有 YAML 配置文件,但我个人觉得维护大量配置文件没有意义。于是,我从
“每个环境的配置文件”
的做法变成
了
“每个rails模式的配置文件,将变量外部化到linux环境”的做法。
我在正确的轨道上吗?我的行动难道不是简化事情吗?
这两种方法的优缺点是什么?