声纳项目集成
嗨,女士们先生们,
我们有一个相当大的项目,有自己的构建框架,主要基于 Java(但也存在其他语言)。
我们想使用 Sonar Hudson 插件以图形方式呈现各种代码指标。 我们如何做到这一点?
我们是否需要更改项目结构并将其引入 Maven,还是有一种解决方法可以指定从何处获取测试结果和其他工件?
谢谢
Hi Ladies and Gentlemen,
We've quite big project with own build framework, based mostly on Java (however other languages exist).
We'd like to use Sonar Hudson plugin to graphically present various code metrics.
How do we do this?
Do we need to change project structure and bring it to maven or there is a workaround to just specify where to get test results and other artifacts from?
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我们使用的方法是这样的:
它只需要很好地执行测试,因此使用
指定硬编码的依赖引用我们没有改变maven的项目结构,您可以在maven自定义scr、test、resources目录中指定(如只要你只有一个src和test目录)
CI 中使用的命令是
我们在 CI 部分使用 Continuum,但它在 Hudson 中应该同样有效。
此方法没有更改任何其他构建项,它只是为 Sonar 定制的。 但它确实为持续集成(每日)构建或使用 Maven 作为构建工具开辟了道路。 此方法类似于此处描述的“声纳光模式
”此处的信息:
The method we are using is this:
it only has to perform test well, so specified hardcoded dependency references with
we didn't change the project structure for maven, you can specify in maven custom scr, test, resources directories (as long as you have only one src and test directory)
the command used in CI is
We are using Continuum for the CI part, but it should work just as well in Hudson.
This method did not change any other build items, it's just custom made for Sonar. But it does open the way for a Continuous Integration (daily) build, or for using maven as a build tool. This method is similar to the "sonar light mode" described here
More information here:
您可以在没有 Maven 的情况下使用声纳。 你只需告诉它 rport 文件的属性:sonar.cobertura.reportPath、sonar.clover.reportPath、sonar.surefire.reportsPath…
请参见此处:http://sonar.codehaus.org/tag/ant/
在 hudson 中配置构建时,有一个复选框可以设置这些值 - 它称为“检查如果这个项目不是用maven2构建的”
You can use sonar without Maven. you just have to tell it where the rport files are with properties: sonar.cobertura.reportPath, sonar.clover.reportPath, sonar.surefire.reportsPath…
See here: http://sonar.codehaus.org/tag/ant/
There's a tick box to set these values when configuring the build in hudson - it is called "Check if this project is NOT built with maven2"