2010-10-08 51 views
10

我在哈德森的Maven構建中遇到問題。如果我可以看到帶有-X標誌的maven輸出,那麼這個問題很容易解決。但是我找不到一種方法來做到這一點。如果我在作業配置的「構建」部分的「目標和選項」字段中指定了「-X」,則我的控制檯輸出看起來完全相同,就好像我根本沒有傳遞「-X」標誌。調試日誌是否在其他地方?或者還有其他一些方法需要傳遞「-X」標誌嗎?通過Hudson的Maven調試標誌

UPDATE:

這是不工作的原因是因爲是構建在「分析的POM」哈德森過程中失敗了,它實際上揭開序幕真正Maven構建並傳遞任何PARAMS之前,我在項目中指定。所以我真正需要的是在哈德遜的maven構建中的「Parsing POMs」部分中獲得更好的日誌記錄。

回答

7

這就是它在幫助文本中所說的。

指定要執行的目標,如 作爲「乾淨安裝」或「部署」。此 字段也可以接受Maven的任何其他 命令行選項,例如 「-e」或「-Dmaven.test.skip = true」。

我會把它放在那裏。

Maven的幫助使我有以下兩個選項:

-X,--debug     Produce execution debug output 
-e,--errors     Produce execution error messages 

可能是你可以嘗試

+1

我已經嘗試過此(並只是再次嘗試),但沒有獲得額外的輸出。似乎它應該工作,但它不是。如果我用-X或--debug直接從命令行運行這個相同的版本,我會得到很多額外的信息。然而,我試圖解決的具體問題只發生在從哈德森運行構建。 – kalak451 2010-10-08 17:36:51

+0

增加一個構建步驟(批處理或shell腳本)並運行set命令。將輸出與從命令行手動發出的set命令的輸出進行比較。這可能會幫助您查看Hudson所看到的環境變量與命令行環境變量之間是否存在差異。在某些情況下,路徑變量具有巨大的影響力。 - 我希望我是正確的,假設你運行的命令行測試的用戶帳號與Hudson運行的用戶帳號相同。 – 2010-10-08 18:13:47

0

我有完全哈德森1.398同樣的問題--debug或-e馬桶蓋(Maven的2.0.10,jdk 1.6.0_07):在解析pom文件的過程中構建失敗。它在本地工作,並在Hudson工作區手動啓動。

該構建需要設置一個環境變量(用於模塊的路徑),但該環境變量似乎沒有從Hudson傳播到Maven。所以,就像你一樣,我也試圖用-X選項從Maven獲得更多細節,但它似乎也沒有被傳播。

+0

這個構建與Jenkins正常工作... – jplandrain 2011-05-12 13:50:09

5

在Jenkins中,我假設Hudson也是如此,命令行參數可以在「目標」設置中傳遞給Maven。我可以通過將它添加到「目標」的開頭來傳遞-X參數。

-X package install 

詹金斯顯然盲目地將此設置追加到mvn命令行的末尾。