背景:
ステップ1->特定の構成でテストモードで実行することにより、アプリケーションのユニットテストと機能テストを実行するボックスがあります。
ステップ2->ステップ1が成功したら、別のボックスで、異なる構成セットを使用してテストモードでアプリケーションを実行することにより、アプリケーションの統合テストを実行します。
ステップ3->ステップ2が成功したら、パフォーマンステストボックスで本番モードで実行することにより、アプリケーションのパフォーマンステストを実行します。
ステップ4->ステップ3が成功すると、ビルドは安定していると見なされ、UATボックスはそのコードベースで更新され、アプリケーションは顧客のレビューとフィードバックのために本番モードで実行されます。ステップ5->顧客からのGOを使用して、プロダクションボックスがコードベースで更新されます。
上記の手順から、手順1と2で、アプリケーションがテストモードで実行されている間、構成が異なることがわかります。ステップ3、4、5の場合も同様です。
そのような状況で、推奨される方法は何ですか?YAML構成ファイルを持っていましたが、個人的には、多数の構成ファイルを維持するのは意味がないと感じました。そこで、
「環境ごとの構成ファイル」
から
「レールごとの構成ファイルモード、変数をLinux環境に外部化する」に変更しました。
私は正しい方向に進んでいますか?私の行動は、物事を単純化しませんか?
これら2つのアプローチの長所と短所は何ですか?