複数のColdfusionサイトをホストするためのステージングサーバーと運用サーバーを実行するための良い方法を試しています。各サイトは本質的にはリポジトリのフォークで、それぞれのサイト固有の変更が加えられています。私はこのステージングサーバーがQA承認時に運用サーバーにコードを移動させる良い方法を探しています。Coldfusionコードのステージングからプロダクションに移行する理想的な方法はありますか?
サイトをEARファイルにコンパイルしてプロダクションサーバー上で実行することには関心がありましたが、Coldfusionアーカイブを頭に入れていないようですが、これを自動化する方法は特にありません。 。
これまで私が成功したことは、サイト用のSubversionを使用することです。サイトがQAされるとコードがコミットされ、運用サーバーの作業ディレクトリにはSVNの更新が実行されます作業ディレクトリから実際のライブコードへコードコピーをトリガーします。これは正常に動作しましたが、多くの動いている部分があり、依然としてコミットと更新を実行するために各サーバーへのサーバーアクセスが必要でした。これは個別のサイトでも機能しましたが、複数のサイトでこのアーキテクチャをセットアップして維持するのは悪夢といえます。
理想的には、QAのサイトをマークしてQA担当者にサイトをチェックさせ、安定した/プロダクションとして価値のあるマークを付けるために、コントロールパネルにログインする機能を備えたFTPアクセスを、サイトが保留中であることを誰かに見て、更新されたサイトを展開するためのボタンをクリックします。 (これらの役割のいずれかが同じ人の心で満たされている可能性があります)
残念ながら私の現在の思考過程を理解するためのフレームワークではありません。
システムは標準化されたコードベースを持つように設定されていますが、残念なことに私たちの製品の唯一のホストではないためサイトごとに分離する必要もあり、共有ホスティングソリューションも必要です。現在、Gitをソース管理に使用しています。各サイトはリポジトリのブランチですが、これは問題になります。これは、各サイトのQA準備完了/安定コミット用に別のタグが必要なためです。*ステージングからプロダクションまでのファイルの転送を自動化する最善の方法は何だろうと思いますか? –
@タイラーClendenin:私の更新を参照してください。 – orangepips
ありがとう、非常に参考になりました。 –