2009-10-30 96 views
5

我有jboss应用程序。并且想要自动测试部署。而要将此任务添加为项目Hudson如何自动测试JBoss部署?

以下阶段我的目标是基于:

  1. 把我的应用程序到JBoss(复制耳朵,CONFIGS,库等)
  2. 运行的JBoss

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

  3. 运行一些独立测试

  4. 停止JBoss的

回答

1

我还没有找到一个很好的方式比写一个脚本来运行的各个步骤的JBoss 4.x的做到这一点。启动服务器后,等待JBoss服务启动并部署应用程序的时间足够长,然后测试应用程序的基本组件是否注册在JNDI中。

我发现了一些链接,可以帮助与JBoss 5要做到这一点:

我会建议你可以写你的脚本为哈德森插件,但也许你可以用它代替:JBoss JPBM Plugin for Hudson

4

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

Cargo提供了以下工具和API:

  • 一个Java API来启动/停止/配置Java容器和部署模块放进去。
  • 解析/创建/合并Java EE模块的Java API
  • Ant任务,Maven 1,Maven 2插件。
3

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

  • 可以查询JMX,
  • 或使用JBoss新鲜(阿尔法现在)。

如果你想要做一些CI测试,

  • 那么货物是一个很好的工具,并与这两个最新的JBoss AS和EAP工作。
  • 如果您使用JSF,还请参阅JSFUnit。

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