Java 声纳项目集成

Java 声纳项目集成,java,continuous-integration,hudson,sonarqube,Java,Continuous Integration,Hudson,Sonarqube,女士们,先生们 我们有一个很大的项目,有自己的构建框架,主要基于Java(不过还有其他语言) 我们希望使用Sonar Hudson插件以图形方式呈现各种代码度量。 我们如何做到这一点 我们是否需要更改项目结构并将其提交给maven,或者有一个变通方法来指定从何处获取测试结果和其他工件 谢谢我们使用的方法是: 我们构建了一个特定于sonar的自定义pom.xml构建文件(我们将ant用于其他构建目的) 它只需要很好地执行测试,因此使用 <scope>system</scope&

女士们,先生们

我们有一个很大的项目,有自己的构建框架,主要基于Java(不过还有其他语言)

我们希望使用Sonar Hudson插件以图形方式呈现各种代码度量。 我们如何做到这一点

我们是否需要更改项目结构并将其提交给maven,或者有一个变通方法来指定从何处获取测试结果和其他工件


谢谢

我们使用的方法是:

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

    <scope>system</scope>
    
我们正在为CI部分使用Continuum,但它在Hudson中也应该同样适用

这个方法并没有改变任何其他的构建项目,它只是为Sonar定制的。但它确实为持续集成(每日)构建或将maven用作构建工具开辟了道路。此方法类似于所述的“声纳灯光模式”

更多信息请点击此处:


    • 您可以在没有Maven的情况下使用声纳。您只需通过以下属性告诉它rport文件的位置:sonar.cobertura.reportPath、sonar.clover.reportPath、sonar.surefire.reportsPath

      请看这里:

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

      mvn clean compile sonar:sonar