2012-02-16 114 views
0

我使用Jenkins 1.450作爲CI,我的源代碼在git倉庫中,而且我使用maven作爲構建環境。詹金斯爲一個maven項目 - 生成測試報告

我的問題:我無法讓詹金斯生成測試結果。

詳情:
1.如果我創建一個詹金斯「自由式」的工作,它成功地執行構建。但是,如果我選擇「發佈JUnit測試結果報告」選項,Jenkins將無法找到測試報告文件。我可以在target/surefire-reports /中看到他們,如果我自己做'mvn install',但Jenkins在某種程度上不會構建在工作場所......在Jenkins構建之後,我沒有看到創建目標目錄。

2.如果我創建「Maven的2/3」的工作,並給它的路徑我的Maven安裝,詹金斯只是沒有找到它 - 它說:<path>/Maven_3.0.4 doesn't have a 'lib' subdirectory - thus cannot be a valid maven installation!
錯誤甚至不給讀寫後更改 - 對該目錄的所有用戶執行權限。

這是什麼我在這裏做錯了?我需要在我的pom文件中有<reporting>標籤嗎?我在哪裏可以找到所有這些文檔/疑難解答信息?

謝謝!

回答

0

Maven 2/3項目滿足我們的測試報告要求。一旦我看到了,我就繼續前進,找出構建問題的方法。

我按照以下步驟安裝Maven:http://lukieb.wordpress.com/2011/02/15/installing-maven-3-on-ubuntu-10-04-lts-server/,然後確保在Jenkins中正確設置了maven install的路徑。

當我們構建Android應用程序時,下一個問題是ANDROID_HOME變量 - 如果沒有它,Jenkins無法找到Android SDK位置。做一個export沒有幫助;它從未「卡住」。此外,詹金斯和echo $PATH看到的PATH不匹配。答案是修改/etc/profile,並在那裏添加export ANDROID_HOME,然後是export PATH=$ANDROID_HOME:$PATH。 (我從另一個Stackoverflow問題得到了這個。)

畢竟,現在我的CI設置工作。

[我接受這個答案,請讓我知道如果你需要進一步的信息...]

0

我有同樣的問題。對於我在Ubuntu 14.04上,mvn安裝在/usr/share/maven/bin中,但Jenkins真正要求的是可以找到Maven bin文件夾的位置:/usr/share/maven