私はgit post-receive フックを使用して、3 つのサーバー (開発、テスト、および運用) の 3 つのブランチ (マスター、ステージング、および安定) から Web アプリケーションのバージョンをデプロイしています。ブランチとサーバー間のペアリングは、現在スクリプトでハードコーディングされています。しかし、私はこの制限を取り除き、このフックで無制限の数のブランチを管理できるようにしたいと考えています。次の方法で実行できます。
- すべてのブランチごとの設定オプションを別のファイルに移動します。たとえば、
.git/???/<branch_name>
- メインスクリプトは、そのようなファイルがすべてのブランチで利用可能かどうかを確認し、それをソースにして、そのファイルの構成パラメーターを使用してリモートサーバーにデプロイします。
.git
ただし、そのようなファイルをディレクトリのどこに配置できるかは正確にはわかりません。それとも、より良い解決策がありますか?