2009-11-26 68 views
1

我有一臺服務器運行一種專有語言,我可以用這種語言運行「單元測試」。我不能在這臺機器上安裝Hudson從機,但希望將這些測試結果顯示在hudson作業中(至少監控此服務器代碼的代碼質量)。 我目前正在嘗試使用Web服務來獲取結果並將它們存儲在Hudson工作區中,但我擔心它不是正確的解決方案。 你能給我什麼解決方案?使用哈德森獲得遠程測試結果

回答

1

我終於有通過Web服務路徑得到了正確的道路上,雖然這是不容易的。 有此路徑

  1. 一些步驟,我創建了常規(見GMaven更多的相關信息),該行家的魔力,使用groovyws,稱爲Web服務,從測試的結果,造成junit report
  2. 用這個mojo武裝起來,我創建了一個名爲web服務的maven項目,並將junit.xml文件存儲在一個輸出文件夾中。最後,我在hudson中爲這個項目創建了一個maven作業並定期調用它。由於junit報告集成在Maven構建中,我的測試結果在Hudson中以圖形形式顯示,用戶可以深入查看失敗的測試。
0

不知道這些是可能的,但...

也許一個選擇是在構建工作完成後執行第二構建目標或腳本,以使用scp從遠程服務器的測試結果,以使他們在本地構建服務器出現在哈德森

或者,如果平臺允許

通過使用像sshfs的等

卡爾

地圖遠程機器的本地文件系統的目錄
0

是的,你可以使用腳本任務將scp或任何結果(以junit xml格式)發送到當前工作區目錄。然後有一個「發佈JUnit測試結果報告」後製作任務&指向複製的文件。

很明顯,如果它不是junit兼容格式,則必須將其轉換。

聽起來你雖然