2011-04-15 71 views
3

嗨 我在我的構建jdepend.xml爲詹金斯pdepend?

建立詹金斯與Pdepend目標,但是當我測試單獨螞蟻pdepend

它不斷產生錯誤

Unknown option 'Files\Jenkins\jobs\testdemo\workspace/build/logs/jdepend.xml' given 

我不不知道我是否應該自己創建這個文件? 還是讓它生成? 但它根本不會通過pdepend測試 去任何explantion多於歡迎

我的構建目標

<target name="pdepend"> 
    <exec dir="${basedir}/src" 
     executable="pdepend.bat" 
     failonerror="false"> 
    <arg line="--jdepend-xml=${basedir}/build/logs/jdepend.xml 
       --jdepend-chart=${basedir}/build/pdepend/dependencies.svg 
       --overview-pyramid=${basedir}/build/pdepend/overview-pyramid.svg ."/> 
    </exec> 
</target> 

回答

0

該文件應通過構建創建。有關如何設置的一個很好的例子,你可以參考:http://jenkins-php.org/ - 它也鏈接到一個有效的運行配置

1

你在這裏的問題是,你的${basedir}字符串有一個路徑名包含一個字符串(即大概是「Program Files」)。你會注意到錯誤信息以「Files \ Jenkins \」等開頭。

發生了什麼事情是這個${basedir}字符串已被替換爲參數字符串,但由於它的空間,它在pdepend's中產生無效語法命令行。

要解決此問題,您需要引用或轉義路徑字符串,就像您手動輸入路徑進入命令行一樣。

像這樣的東西應該修復它:

<arg line='--jdepend-xml="${basedir}/build/logs/jdepend.xml" 
      --jdepend-chart="${basedir}/build/pdepend/dependencies.svg" 
      --overview-pyramid="${basedir}/build/pdepend/overview-pyramid.svg" .'/> 

要麼,或不包含任何空格的路徑運行詹金斯。

希望有所幫助。

+0

這正是我們的問題,並且我們花費了大量的時間在上面花費很多時間。非常感謝您發佈您的答案。 – brism 2013-01-08 22:16:27