2009-10-30 98 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。