嗨,女士们先生们,

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

我们想使用 Sonar Hudson 插件以图形方式呈现各种代码指标。我们如何做到这一点?

我们是否需要更改项目结构并将其引入 Maven,还是有一种解决方法可以指定从何处获取测试结果和其他工件?

谢谢

有帮助吗?

解决方案

我们使用的方法是这样的:

  • 我们构建了一个特定于声纳的自定义 pom.xml 构建文件(我们将 ant 用于其他构建目的)
  • 它只需要很好地执行测试,因此指定硬编码依赖项引用

    <scope>system</scope>
    
  • 我们没有改变maven的项目结构,你可以在maven自定义scr、test、resources目录中指定(只要你只有一个src和test目录)

  • CI中使用的命令是

    mvn clean compile sonar:sonar
    

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

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

更多信息请点击这里:

其他提示

可以使用声纳而不Maven的。你只需要告诉它的RPORT文件与属性:sonar.cobertura.reportPath,sonar.clover.reportPath,sonar.surefire.reportsPath ...

请参阅这里: http://sonar.codehaus.org/tag/ant/

有一个复选框设置配置在哈德森的构建时,这些价值 - 它被称为“检查这个项目不符合maven2的内置”

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top