2010-11-24 16 views
0

リソースが限られているため、現在運用中のWebサイトを実行している1台のサーバーに以下を実装したいと考えています。目標は、バージョン管理とテストサーバーを実装しながら、できるだけサーバーを安全に保つことです。Subversionを使用した単一サーバーへのテストおよび運用Webサイトの自動展開

  1. セットアップ ApacheとSSLと に別のDNS名とポートを使用して、我々のテストサーバーとして機能するように第二の仮想 ホストを使用してSubversionリポジトリ。

  2. 実稼働サイトをリポジトリにインポートし、実動とテストのドキュメントルートの両方のファイルをチェックアウトします。

  3. にコミット後のbashスクリプトを作成し、テスト 作業コピーと がコミットするかどうかに応じて、特定の キーワードで標識された上でアップデートを実行し、また 生産作業コピーの更新を実行します。

私は忘れてしまった実装の詳細をいくつか教えてくれると思いますが、これはサーバー上のパフォーマンスヒットを無視して良い戦略ですか?私が紛失しているものは何ですか?

+1

あなたはちょっとしたバージョン管理(svn)を使って、ビルドとデプロイメントツールを自動化しています。あなたは、アリ、ナント、クルーズコントロール、チームビルディングなどのサブバージョンを監視し、テストなどを含むビルドと展開を行うことができます。 –

答えて

1

コミットメッセージのキーワードに基づいて、本番環境への自動デプロイメントを奨励します。誤ってコードをプロダクションにプッシュするのは非常に簡単で、いつ/いつそれが起こったのかを判断することは非常に難しいでしょう。

私は、プロダクションにプッシュする準備ができたらいつでも手動で実行できるスクリプトを作成することをお勧めします。このスクリプトは、タグに基づいてコードにタグを付け、タグに基づいてプロダクションにエクスポートします。これにより、いつでもタグ付きリビジョンを取得することができ、次回のメジャーリリースで新しい機能を開発する途中でプロダクションサポートのブランチを作成する必要がある場合は、出発点となります。

PS。すべてのコミットをTESTにプッシュしない限り、プッシュにタグを付けてテストする必要があります。

関連する問題