2009-08-04 70 views
5

喜女士們,先生們,聲納項目集成

我們與自己的構建框架比較大的項目,大多是基於Java(但其他語言的存在)。

我們希望使用Sonar Hudson插件以圖形方式呈現各種代碼度量標準。 我們如何做到這一點?

我們是否需要更改項目結構並將其帶到maven或有一個解決方法來指定從哪裏獲取測試結果和其他工件?

謝謝

回答

3

我們使用的方法是這樣的:

  • 我們建立了一個自定義的pom.xml構建特定的聲納文件(我們使用了其他的構建目的螞蟻)
  • 它只需要很好地執行測試,所以指定的硬編碼依賴關係引用與

    <scope>system</scope> 
    
  • w Ë並沒有改變對Maven項目結構,你可以在Maven的定製SCR,測試資源目錄(只要你只有一個src和test目錄)

  • 在CI中使用的命令是

    指定
    mvn clean compile sonar:sonar 
    

我們對CI部分使用Continuum,但它在Hudson中也應該可以工作。

此方法沒有更改任何其他生成項目,它只是爲Sonar定製的。但它確實爲持續集成(每日)構建,或將maven用作構建工具打開了道路。這種方法類似於 「聲納光模式」 在這裏描述here

的更多信息:

2

您可以使用聲納沒有Maven的。你只需要告訴它的RPORT文件與屬性:sonar.cobertura.reportPath,sonar.clover.reportPath,sonar.surefire.reportsPath ...

在這裏看到:http://sonar.codehaus.org/tag/ant/

有一個複選框設置這些值在配置hudson中的構建時被稱爲「檢查此項目是否未使用maven2構建」