1

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

問題は、組織が品質管理テスト用にテスト サーバーのさまざまなインスタンスを作成する必要があることです (さまざまなデータベース構成に対して)。現在、Tomcat の「catalina_base」テンプレート ディレクトリを手動でコピーし、実行中のテストに必要な変更を加える必要があります。ボタンをクリックして新しいインスタンスを作成する (そして別のボタンをクリックして削除する) ことができる統一されたインターフェイスがあると便利です。

編集 1
Windows Server 2003 で実行できる必要があります。

編集 2
ビルドに関係する多くの回答を得ているので、アプリケーションに関する追加情報を追加します。このアプリケーションは、ANT スクリプトを使用して構築された標準の Java EE Web アプリケーションです。データベースへの接続には、コンテナー管理の JNDI DataSource を使用します。20 年以上前から引き継がれている私たちの手順では、新しいデータベースの変更はすべて新しいスキーマで行う必要があると規定されています。

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

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

4

4 に答える 4

1

本当に必要なのは、Continuumのような展開ツールを構築することのようです

于 2009-09-11T18:47:24.270 に答える
0

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

于 2009-09-12T02:49:27.123 に答える
0

これは、jetty を使用して行うことができます。組み込みサーバーとして指定された構成で独自の Java クラスを作成し、プロンプトまたは Web インターフェイスを介して実行できます。

これをチェックできます http://docs.codehaus.org/display/JETTY/Embedding+Jetty

于 2009-09-11T19:23:29.097 に答える
0

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

于 2009-09-11T19:33:14.943 に答える