質問題で述べたツールを使って派手なCIパイプラインとCDパイプラインを構築したとしましょう。変数を同期させるための良い解決策 - Terraform、Chef、Jenkins、Octopus Deploy
また、これらのシステムのすべてに変数でパラメータ化された設定ファイルなどがあるとします。実際には、それらの変数をすべて一致させる必要がある変数です。ホスト名、ポート、接続文字列など...
これらの変数を1つの場所または少なくとも1つの場所に保持するには、どのようにしてツールを利用できるのでしょうか。に?
これまでのところ、いくつかの自動テストを書くことをお勧めしますが、変数は一般的にシステム自体に保存されているため、ちょっと気味悪です。変数をソースに設定することができますが、その中には安全な変数(プロダクションパスワードなど)があります。これはやはり妥協ではありません。
これらの変数は数多くあり、私がこの道をもっと先んじると、実際の問題になることがわかります。
誰でもこれを解決しましたか?
設定がソフトウェアから切り離されていますか?あるいは、後でCI/CDパイプラインで変更することなく、バイナリに直接コンフィギュレーションをベイク処理していますか? – Bricktop
設定は設定ファイルでトークン化されます。 – Stimul8d
これはConsul - https://www.consul.io/のようなものの良いユースケースのようです。 "同期"問題とセキュア変数の格納の両方を解決することができます。 –