声纳项目集成

发布于 2024-07-30 01:19:36 字数 203 浏览 4 评论 0原文

嗨,女士们先生们,

我们有一个相当大的项目,有自己的构建框架,主要基于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

明明#如月 2024-08-06 01:19:36

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

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

    <范围>系统 
      
  • 指定硬编码的依赖引用我们没有改变maven的项目结构,您可以在maven自定义scr、test、resources目录中指定(如只要你只有一个src和test目录)

  • CI 中使用的命令是

    mvn clean 编译声纳:声纳 
      

我们在 CI 部分使用 Continuum,但它在 Hudson 中应该同样有效。

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

”此处的信息:

The method we are using is this:

  • we built a custom pom.xml build file specific for sonar (we are using ant for other build purposes)
  • it only has to perform test well, so specified hardcoded dependency references with

    <scope>system</scope>
    
  • 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

    mvn clean compile sonar:sonar
    

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:

没有你我更好 2024-08-06 01:19:36

您可以在没有 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"

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文