声纳项目集成

Bog*_*dan 5 java continuous-integration hudson sonarqube

嗨女士们,先生们,

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

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

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

谢谢

Mer*_*ste 3

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

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

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

  • CI中使用的命令是

    mvn clean compile sonar:sonar
    
    Run Code Online (Sandbox Code Playgroud)

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

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

更多信息请点击这里: