喜女士們,先生們,聲納項目集成
我們與自己的構建框架比較大的項目,大多是基於Java(但其他語言的存在)。
我們希望使用Sonar Hudson插件以圖形方式呈現各種代碼度量標準。 我們如何做到這一點?
我們是否需要更改項目結構並將其帶到maven或有一個解決方法來指定從哪裏獲取測試結果和其他工件?
謝謝
喜女士們,先生們,聲納項目集成
我們與自己的構建框架比較大的項目,大多是基於Java(但其他語言的存在)。
我們希望使用Sonar Hudson插件以圖形方式呈現各種代碼度量標準。 我們如何做到這一點?
我們是否需要更改項目結構並將其帶到maven或有一個解決方法來指定從哪裏獲取測試結果和其他工件?
謝謝
我們使用的方法是這樣的:
它只需要很好地執行測試,所以指定的硬編碼依賴關係引用與
<scope>system</scope>
w Ë並沒有改變對Maven項目結構,你可以在Maven的定製SCR,測試資源目錄(只要你只有一個src和test目錄)
在CI中使用的命令是
指定mvn clean compile sonar:sonar
我們對CI部分使用Continuum,但它在Hudson中也應該可以工作。
此方法沒有更改任何其他生成項目,它只是爲Sonar定製的。但它確實爲持續集成(每日)構建,或將maven用作構建工具打開了道路。這種方法類似於 「聲納光模式」 在這裏描述here
的更多信息:
您可以使用聲納沒有Maven的。你只需要告訴它的RPORT文件與屬性:sonar.cobertura.reportPath,sonar.clover.reportPath,sonar.surefire.reportsPath ...
在這裏看到:http://sonar.codehaus.org/tag/ant/
有一個複選框設置這些值在配置hudson中的構建時被稱爲「檢查此項目是否未使用maven2構建」