私たちは複数のクライアントに販売するコードベースを用意しています。自動化されたデプロイメントのために、バージョン管理用のgitとCapistranoを使用します。capistranoとgitを使用して、同じコードベースを複数のサーバに配備する
デザインレイアウト、CSSファイル、ロゴ、アプリケーションへのパスとcakephpディレクトリがあるCAKEPHPのフロントコントローラのような設定ファイルの間には多少の違いがあります。
現在、プロジェクトの主なマスター/ステージングブランチがあります。トピックブランチで開発します。トピックブランチをコードベースにマージする準備ができたら、トピックブランチをステージングしてメインステージングサーバーに展開します。
コードがステージングでテストされ、リリース準備が整ったらステージングをマスターにマージします。次に、さまざまなクライアントサーバーに展開する必要があります。私たちには、各クライアント用のステージングサーバーとプロダクションサーバーがあります。
現在、各クライアントのステージングおよびプロダクションブランチがあり、各別のブランチから各サーバーに展開しています。これは、主なプロジェクトブランチを各クライアントのステージング/プロダクションブランチにマージし、各サーバーのランcap deploy
をマージする必要があるため、苦しい状況にあります。
1つのブランチからクライアントサーバーにデプロイするだけで、各クライアントサーバーが動作して正しく見えるようにするために必要なさまざまなファイルを含めるにはどうすればよいですか。