2009-09-11 11 views
1

Java Web Container(jettyやtomcatなど)や、管理コンソールからサーバーインスタンスを作成/削除できるツールを探しています。複数のJava Webコンテナインスタンスを管理するためのツール?

私の組織では、品質管理テスト(異なるデータベース構成に対して)のためにテストサーバーの異なるインスタンスを作成する必要があるという問題があります。現在、私は手動でTomcatの "catalina_base"テンプレートディレクトリをコピーし、テストの実行に必要な変更を加えなければなりません。ボタンをクリックして新しいインスタンスを作成し、別のインスタンスをクリックして削除することができる統一されたインタフェースを持つとよいでしょう。

編集1
私はビルドとしなければならない答えの多くを取得していますので、私はつもりのWindows Server 2003

編集2
上で実行できる必要がありますアプリケーションに関する追加情報を追加します。このアプリケーションは、ANTスクリプトを使用して構築された標準Java EE Webアプリケーションです。コンテナ管理のJNDIデータソースを使用してデータベースに接続します。 20年以上前から行われているこの手続きは、新しいデータベースの変更がすべて新しいスキーマにある必要があることを指示しています。

私たちのアプリケーションが計算を間違って表示しているとお客様から報告された場合、最初に新しいデータベーススキーマを作成し、すべてのデータベースオブジェクトに対して作成スクリプトを実行し、最後にプロダクションからデータをコピーしますその新しいスキーマをテストするためのものです。私たちのバグ(アプリケーション側またはデータベース側)を修正したら、品質管理担当者は固定アプリケーションを必要とし、DataSource内のスキーマは新しい「テスト環境」のスキーマに変更されました。テストが完了したら、次のリリースにコードが含まれるようにします。

catchは、このプロセスに多数の開発者と多数の同時バグが修正され、追加された機能です。現在、アプリケーションとデータベースオブジェクトのバージョンが異なる20以上のTomcatインスタンスが管理されています。機能が追加され、品質管理が完了すると、新しいTomcatインスタンスを作成して古いインスタンスを削除する必要があります。

それはあなたが本当に必要なもののように聞こえる

答えて

1

はあなたがjetty.YouでそうすることができるContinuum

+0

私はクルーズコントロールとハドソンを使用しましたが、どのように継続的な統合サーバーが役立つのかは不明です。説明できますか? –

+0

あなたが望むプッシュボタンコントロールを提供するわけではありませんが、アプリケーションを簡単に設定して新しい環境を構築し、設定ファイルを使用して、選択したデータベースを指し、コードから自動的にこれを設定することができますリポジトリ。あなたがしたいところに行く方法のように私に聞こえた。 – Jay

0

のような展開ツールが組み込まれたサーバとして指定された設定を使用して独自のJavaクラスを作成してからそれを実行することができますビルドですプロンプトまたはいくつかのWebインターフェイスを介して。

あなたがこれをチェックアウトすることができ http://docs.codehaus.org/display/JETTY/Embedding+Jetty

+0

私は埋め込まれた桟橋のインスタンスでクイックコンソールアプリをやっていると思ったが、すでにそこに何かがあるかどうかを見たいと思った。 –

0

あなたはChefのような構成管理ツールについて考えたことがありますか?

+0

それは聞いたことがありませんが、私は見てみましょう。ありがとう! –

+0

ああ、Windowsとの互換性はありません。質問を編集してWindows Server 2003上で実行する必要があることを指定します。 –

0

「データベース設定にtest1.propertiesを使用する」や「prod2.propertiesを使用する」などのさまざまなパラメータを受け入れることができるように、アプリケーションのビルドスクリプトを更新してから、その再構築されたアプリケーションをデプロイする必要があるようです。

+0

アプリケーションをビルドすることは問題ではありません(また、同じアプリケーションを別の構成で読み込むためのスキームがすでに用意されています)。私は、異なる設定/データベースで複数の独立したテスト環境を実行し、新しい環境を簡単に追加/削除する必要があります。 –

関連する問題