2011-06-17 75 views
0

我想測試我的Java EE 6的應用程序(EJB,JPA,CDI,JSF,Primefaces)使用Selenium作爲JUnit測試。持續集成,硒,Java EE 6的在JBoss AS 6

寫我的第一次測試後,我想安裝一個連續的集成軟件。這樣做的標準是什麼?

  • 寫代碼
  • 中(如顛覆)
  • CI軟件檢查出代碼
  • CI軟件構建的代碼(如戰爭)
  • 校驗碼
  • CI軟件部署構建到測試服務器(如,JBoss AS)
  • CI軟件運行JUnit測試

哪個CI軟件能夠這樣做?

回答

1

在我的最後一個公司,我們有螞蟻任務的最後兩個STPES你列出,第2個生成步驟利用近默認哈德森/ Maven的集成照顧的自動。在我們的maven構建中,我們有一個構建服務器(Hudson)的配置文件,它將適當地調用ant任務來安裝服務器並部署webapp。我們有一個概念驗證,它運行一些簡單的硒測試,但沒有太深入這條路。

老實說,這不容易;和國際海事組織腳本螞蟻臭,但我們做到了,它的工作。我只能說哈德森|詹金斯,但能夠呼籲shell腳本/螞蟻任務等。我認爲,通過一點工作,你可以做任何你想做的事情。

1

持續集成可以使用Jenkins CI,然後將其配置爲檢出代碼的形式使用Git/SVN/Mercurial庫,構建和運行或者在每個簽入或週期性

1

我所知道的關於詹金斯,是測試你可以用Jenkins CI來完成這一切。

您還應該考慮使用Maven或Ant構建腳本爲您構建這個腳本,然後有一個可用於您的代碼簽出的Subversion插件(或適用於您的任何一個)。

然後有一個運行shell或批處理選項,在這裏你可以進入目錄,並運行Ant/Maven的腳本/命令。你也可以使用這個啓動/停止你的服務器和幾乎任何東西。

如果您希望構建後應碼籤自動啓動,那麼即使是作爲選項提供,其中在CI輪詢SVN(或SCM)的服務器,然後觸發自動建立。

我不明白,那裏的東西你不能做CI?