-
22-07-2019 - |
题
嗨,女士们先生们,
我们有一个相当大的项目,有自己的构建框架,主要基于 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的内置”
不隶属于 StackOverflow