2012-03-21 73 views
0

我有一個Maven項目,它在集成測試Maven循環中執行一些耗時的測試。我使用Jenkins作爲CI服務器。如果測試失敗,如何從Jenkins訪問測試工件

在集成測試期間,目標文件夾中會生成大量文件。例如,生成「實際」BMP文件並將其與「預期」BMP文件進行比較。如果測試失敗,我需要查看目標文件夾中的文件以確定如何處理錯誤。也許實際的BMP看起來不錯,所以它應該被提升到新的預期的BMP。另一方面,它可能會顯示需要修復代碼的問題。

事情是我沒有任何方式可以訪問這些文件,而不是ssh到CI服務器,並手動scp文件到我自己的機器進行仔細檢查。如果我可以從Jenkins Web界面訪問這些文件,這將非常有幫助。

我嘗試使用build-helper-maven-plugin將相關文件附加爲Maven構件,但問題是在集成測試後執行Maven時沒有合適的階段,如果有任何測試失敗。

我該怎麼辦?我可以使用「複製神器」插件嗎?

+1

您是否嘗試通過Jenkins UI訪問工作區? – khmarbaise 2012-03-21 11:55:53

+0

正如@khmarbaise所說,只要您在構建作業結束時不刪除工作區,您應該可以通過http:// /job//ws/ – 2012-03-21 18:15:34

+0

找到您的文件。究竟。但問題是:你是否需要這些工件只是爲了控制目的,或者你想用它來做其他事情嗎? – khmarbaise 2012-03-22 08:17:17

回答

1

1)在目標文件夾的文件可以使用鏈接諸如/ WS /項目名稱/目標/文件名...

2)而不是每次鍵入URL進行訪問,邊欄插件可以是用於將文件的鏈接添加到Jenkins的左側菜單,使其可以輕鬆訪問。

0

您需要複製您的文件到您的工作空間中構建步驟,並從那裏將它們歸檔 - 詹金斯,您可以指定只相對於工作空間的文物。

我通常在工作區創建一個由BUILD_ID鍵入的目錄,這樣不同版本的工件不會混淆,因爲我不清理工作區和從那裏歸檔(在歸檔步驟中指定${BUILD_ID}/**/*)。

如果在構建失敗之前它可以運行復制步驟,並且因爲它不執行復制,請看this question

相關問題