我目前正在为具有大量Java代码库的大型(50+)开发团队部署Sonar。我无法与Sonar一起制定有效的工作流程。这里有一些问题:在大型团队中使用Sonar的最佳方式是什么?
- 如果开发者使用的声纳亚军对中央服务器扫描其代码:
- 他们需要上传的代码吨的,虽然他们有兴趣在一个小的组类
- 他们发生冲突,因为他们上载不同版本的
- 运行声纳本地,使用Eclipse插件,再次引发问题的同一个文件:
- 它分析所有的代码,而你只关心特定的文件
- 它没有在服务器上定义的误报的知识 - 这样你就与不必要的警告
- 我综合声呐在每晚构建淹没,但那么开发人员仅在T + 1时才会收到代码问题。更糟的是 - 开发者检查未扫描的代码。
如何才能实现工作流程是:
- 允许开发者分析具体代码前入住
- 是否由“重开”不能负担开发商误报一个被忽略的文件
- 开发人员不会“覆盖”彼此对未提交文件的分析
- 与标准版本(Maven,SVN)集成以监控在
问:当你说大代码库时 - 它是100个项目,每个包含50个Java文件还是1个项目包含5000个java文件? – 2012-08-08 06:10:20
这[SO问题](http://stackoverflow.com/questions/11266854/can-sonar-plugin-exclusions-be-configured-for-local-analysis-without-a-local-ser)可能会有所帮助。基本上使用本地PMD和Checkstyle – 2012-08-08 06:34:40
@Pulak - 8个项目,每个项目由几百个类组成。引用的答案没有解决我的问题,但谢谢。 – 2012-08-09 12:00:00