2009-09-11 60 views
1

我正在尋找一個Java Web容器(如jetty和tomcat)或一個可以通過管理控制檯創建/刪除服務器實例的工具。用於管理多個Java Web容器實例的工具?

問題是我的組織需要爲質量控制測試(針對不同的數據庫配置)創建測試服務器的不同實例。目前,我不得不手動複製Tomcat「catalina_base」模板目錄,並對正在運行的測試進行任何更改。如果有一個統一的界面,我可以點擊一個按鈕來創建一個新的實例(並點擊另一個來刪除它)將會很好。

編輯1
必須能夠在Windows Server 2003上運行。

編輯2
我得到了很多有與構建做的答案,所以我打算添加一些關於應用程序的額外信息。該應用程序是使用ANT腳本構建的標準Java EE Web應用程序。我們使用容器管理的JNDI數據源來連接數據庫。我們的程序從20多年前開始,已經決定每一次新的數據庫更改都需要採用新的模式。

因此,假設客戶報告我們的應用程序顯示的計算錯誤 - 我們首先要創建一個新的數據庫模式,然後運行所有數據庫對象的創建腳本,最後從生產中複製數據用於測試新的模式。當我們修復了缺陷(無論是應用程序端還是數據庫端)後,我們的質量控制人員需要修復應用程序,DataSource中的模式更改爲新的「測試環境」。當他們完成測試後,我們將代碼添加到下一個計劃發佈的版本中。

問題是,這個過程被許多開發人員和一些併發bug修復並增加了功能。目前,有20多個Tomcat實例管理不同版本的應用程序和數據庫對象。隨着功能的添加和質量控制的完成,我不斷地創建新的Tomcat實例並刪除舊的實例。

回答

1

這聽起來像你真正需要的是建立一個像Continuum

+0

我用巡航控制和哈德森,但我不確定如何持續集成服務器將幫助。你可以解釋嗎? – 2009-09-11 19:00:16

+0

它不會爲您提供所需的按鈕控制,但您可以輕鬆配置應用程序以構建新的環境和配置文件,指向您選擇的任何數據庫,並且可以將其設置爲自動從代碼中執行此操作庫。聽起來像一種方式來到你想要的地方。 – Jay 2009-09-11 19:08:01

0

部署工具,你可以用jetty.You這樣做可以使用指定的配置作爲嵌入式服務器創建自己的Java類,並從運行提示或通過一些網絡界面。

你可以看看這個 http://docs.codehaus.org/display/JETTY/Embedding+Jetty

+0

我想過用嵌入式碼頭實例做一個快速的控制檯應用程序,但想看看是否已經有東西在那裏。 – 2009-09-11 19:53:50

0

你有沒有想過像Chef配置管理工具?

+0

從來沒有聽說過,但我要去看看。謝謝! – 2009-09-11 19:56:02

+0

呵呵,沒有windows的兼容性。我將編輯我的問題以指定它必須在Windows Server 2003上運行。 – 2009-09-11 19:56:46

0

聽起來你應該只是更新你的應用程序的構建腳本,以便能夠接受不同的參數,例如「使用test1.properties進行數據庫設置」或「使用prod2.properties」,然後部署該重建的應用程序。

+0

構建應用程序不是問題(並且我們已經有了使用不同配置加載相同應用程序的方案)。我需要使用不同的設置/數據庫運行多個獨立的測試環境,並輕鬆添加/刪除新的測試環境。 – 2009-09-12 09:36:12

相關問題