2009-08-04 75 views
5

喜女士们,先生们,声纳项目集成

我们与自己的构建框架比较大的项目,大多是基于Java(但其他语言的存在)。

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

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

谢谢

回答

3

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

  • 我们建立了一个自定义的pom.xml构建特定的声纳文件(我们使用了其他的构建目的蚂蚁)
  • 它只需要很好地执行测试,所以指定的硬编码依赖关系引用与

    <scope>system</scope> 
    
  • w Ë并没有改变对Maven项目结构,你可以在Maven的定制SCR,测试资源目录(只要你只有一个src和test目录)

  • 在CI中使用的命令是

    指定
    mvn clean compile sonar:sonar 
    

我们对CI部分使用Continuum,但它在Hudson中也应该可以工作。

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

的更多信息:

2

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

在这里看到:http://sonar.codehaus.org/tag/ant/

有一个复选框设置这些值在配置hudson中的构建时被称为“检查此项目是否未使用maven2构建”