ExpressionEngine CMS (php) を使用して Web サイトを作成します。サイトごとに、Subversion リポジトリをセットアップし、EE のインストールと、使用されているカスタム テンプレート、画像、JavaScript などをコミットします。リポジトリには、すべての環境変数を含むファイルと .htaccess ファイルが含まれています。
開発に使用するポストコミットを介して更新されたリポジトリの作業コピーを備えた開発サーバーがあります。リリースの準備ができたら、Subversion でブランチを作成し、本番環境に必要な変更を加え、リリース番号をタグ付けし、リポジトリをエクスポートし、ライブ サーバーの新しいディレクトリにアップロードし、ファイルを適切な場所にシンボリック リンクします。ロールバックは、シンボリック リンクを以前のリリースに戻すのと同じくらい簡単です。
問題は、開発サーバーと運用サーバーで異なる必要がある環境変数を変更する必要があるステップです。これは、間違った場所にリダイレクトする htaccess ルールのコメント化 (解除) 、ドメインが異なるため Google マップ API キーの交換、JavaScript を 1 つの難読化ファイルに最小化してサイズと http 接続をダウンさせるスクリプトの実行などです。 .
問題は、これをより自動化するにはどうすればよいかということです。リリース手順を最小限に抑えたいと考えています。Capistrano や Make などのツールの存在は知っていますが、必要なすべてのファイルを変更する方法がわかりません...どのように整理しますか? 数週間に 1 回程度の頻度で発生する場合、自動化に時間を費やす価値はありますか?