如何自动测试JBoss部署?

时间:2009-10-30 14:00:04

标签: jboss automated-tests automated-deploy

我有jboss应用程序。并希望自动测试部署。并希望将此任务添加为Hudson

中的项目

我的愿景基于以下几个阶段:

  1. 将我的应用程序放到JBoss(复制耳,配置,libs e.t.c)
  2. 运行JBoss

    我有一台Linux机器,现在我们的项目需要JBoss 4.3.2。 如何运行JBoss并分析结果。我的应用程序是否已完全成功部署?

  3. 运行一些独立测试

  4. 停止JBoss

3 个答案:

答案 0 :(得分:4)

使用Cargo自动“(下载服务器),启动服务器,部署应用程序,运行测试,取消部署,停止服务器”循环。 Maven Cargo插件在使用Surefire执行集成测试方面做得很好。支持大多数应用服务器,包括JBoss 4。

Cargo提供以下工具和API:

  • 用于启动/停止/配置Java容器并将模块部署到其中的Java API。
  • 用于解析/创建/合并Java EE模块的Java API
  • Ant任务,Maven 1,Maven 2插件。

答案 1 :(得分:3)

取决于“自动测试部署”是什么意思。 如果您只需要测试部署是否成功,

  • 您可以查询JMX,
  • 或使用JBoss Fresh(现在为alpha)。

如果你想做一些CI测试,

  • 然后Cargo是一个很好的工具,适用于最新的JBoss AS和EAP。
  • 如果您使用JSF,请参阅JSFUnit。

要将它们粘合在一起,请使用Maven(我的选择),Ant或Groovy。

答案 2 :(得分:1)

除了编写脚本来运行各个步骤之外,我还没有找到使用JBoss 4.x的好方法。启动服务器后,等待足够长的时间让JBoss服务启动并部署应用程序,然后测试应用程序的基本组件是否在JNDI中注册。

我找到了一些可能有助于JBoss 5的链接:

我打算建议您将脚本编写为Hudson插件,但也许您可以使用它来代替:JBoss JPBM Plugin for Hudson