2011-10-14 24 views
1

我正試圖將系統測試構建到Jenkins中。麻煩的是我需要測試分佈式部署,其中被測軟件的多個實例自動連接到對方。步驟如下:在Windows/Linux機器上部署和測試的Java工具(持續集成)

  1. Jenkins機器處理構建作業(maven)。
  2. 成功完成後,它可以部署在多臺機器的工件(Windows 7的XP和Linux)
  3. 這些機器殺死被測軟件的以前的執行並再次啓動(與最近部署的版本)
  4. 詹金斯機器然後運行一組測試,利用遠程部署

什麼我目前考慮的是用織物(使用Cygwin,在Windows計算機),並使用Ant任務Maven中,以協調其所有。

之前,我承諾這一點,不過,我想聽聽你的一些測試的情況下,專家,我讓我的生活更難比它應該是的;)

謝謝!

回答

1

我不是專家(甚至幾乎沒有),但我已經在構建引擎和自動部署方面取得了一些經驗。這就是我們所做的:

我們正在將IBM的RTC用於構建過程,並將STAF用於部署(在Windows和Linux上)。一切都通過ANT進行控制 - 構建,測試和部署。這工作很好。 STAF是一個小型工具(來自IBM,也是開放源代碼),可以在Windows和Linux上運行。它提供了與遠程機器交互的方法(例如複製文件或啓動任務)。您還可以爲STAF(某種插件)編寫自己的Java程序,以便在遠程計算機上執行任何您想要的操作。

如果您已經在使用Java,這可能是一個很好的解決方案。