声纳项目集成

时间:2009-08-04 14:47:16

标签: java continuous-integration hudson sonarqube

嗨女士们,先生们,

我们有一个非常大的项目,拥有自己的构建框架,主要基于Java(但是存在其他语言)。

我们想使用Sonar Hudson插件以图形方式呈现各种代码指标。 我们怎么做?

我们是否需要更改项目结构并将其引入maven,或者有一种解决方法来指定从哪里获取测试结果和其他工件?

谢谢

2 个答案:

答案 0 :(得分:3)

我们使用的方法是:

  • 我们构建了一个特定于声纳的自定义pom.xml构建文件(我们使用ant进行其他构建)
  • 它只需要很好地执行测试,因此使用

    指定了硬编码的依赖项引用
    <scope>system</scope>
    
  • 我们没有更改maven的项目结构,你可以在maven中指定自定义scr,test,resources目录(只要你只有一个src和test目录)

  • CI中使用的命令是

    mvn clean compile sonar:sonar
    

我们正在使用Continuum作为CI部分,但它在Hudson中应该也能正常工作。

此方法未更改任何其他构建项,它只是为Sonar定制的。但它确实为持续集成(每日)构建或使用maven作为构建工具开辟了道路。此方法类似于here

所述的“声纳光模式”

此处提供更多信息:

答案 1 :(得分:2)

你可以在没有Maven的情况下使用声纳。你只需要告诉它rport文件的属性:sonar.cobertura.reportPath,sonar.clover.reportPath,sonar.surefire.reportsPath ...

见这里:http://sonar.codehaus.org/tag/ant/

在hudson中配置构建时,有一个勾选框可以设置这些值 - 它被称为“检查此项目是否不是使用maven2构建的”