我正在寻找一个Java Web容器(如jetty和tomcat)或一个可以通过管理控制台创建/删除服务器实例的工具。
问题是我的组织需要为测试服务器创建不同的实例以进行质量控制测试(针对不同的数据库配置)。目前,我不得不手动复制Tomcat“catalina_base”模板目录,并进行测试运行所需的任何更改。如果有一个统一的界面,我可以点击一个按钮来创建一个新实例(并点击另一个删除它)。
编辑1
必须能够在Windows Server 2003上运行。
编辑2
我得到了很多与build有关的答案,所以我将添加一些关于应用程序的额外信息。该应用程序是使用ANT脚本构建的标准Java EE Web应用程序。我们使用容器管理的JNDI DataSource连接到数据库。我们的程序在20多年前就已存在,它们规定每个新的数据库更改都需要在新的模式中。
所以说客户报告我们的应用程序显示计算错误 - 我们要做的第一件事是创建一个新的数据库模式,然后我们为所有数据库对象运行创建脚本,最后从生产中复制数据测试到新架构。当我们修复错误(应用程序端或数据库端)时,我们的质量控制人员需要将固定的应用程序和DataSource中的模式更改为新的“测试环境”。当他们完成测试后,我们将代码分阶段包含在下一个预定版本中。
问题是,这个过程是由许多开发人员乘以并修复了许多并发错误和添加的功能。目前,有超过20多个Tomcat实例管理不同版本的应用程序和数据库对象。我不断创建新的Tomcat实例并删除旧的实例,因为添加了功能并完成了质量控制。
答案 0 :(得分:1)
听起来你真正需要的是构建像Continuum
这样的部署工具答案 1 :(得分:0)
您可以使用jetty执行此操作。您可以使用指定的配置创建自己的Java类作为嵌入式服务器,并从提示或通过某个Web界面运行它。
你可以看看这个 http://docs.codehaus.org/display/JETTY/Embedding+Jetty
答案 2 :(得分:0)
您是否考虑过Chef等配置管理工具?
答案 3 :(得分:0)
听起来您应该只更新应用程序的构建脚本,以便能够接受“使用test1.properties进行数据库设置”或“使用prod2.properties”之类的不同参数,然后部署该重建的应用程序。