在大型团队中使用Sonar的最佳方式?

时间:2012-08-08 05:47:43

标签: java eclipse sonarqube

我目前正在为一个拥有大量Java代码库的大型(50+)开发团队部署Sonar。我无法与Sonar合作完成有效的工作流程。以下是一些问题:

  1. 如果开发人员使用sonar-runner对中央服务器扫描他们的代码:
    1. 他们需要上传大量的代码,尽管他们对一小组课程感兴趣
    2. 他们在上传相同文件时发生冲突
  2. 使用Eclipse插件在本地运行Sonar会再次引发问题:
    1. 它分析所有代码,而您只对特定文件感兴趣
    2. 它不知道服务器上定义的误报 - 所以你被不必要的警告淹没
  3. 我在每晚构建中集成了Sonar,但是开发人员只在T + 1接收代码问题。更糟糕的是 - 开发人员签入未扫描的代码。
  4. 我们如何实现以下工作流程:

    • 允许开发人员在签入之前分析特定代码
    • 不会通过“重新打开”误报误用文件来加重开发者的负担
    • 开发人员不会“重写”彼此对未提交文件的分析
    • 与标准版本(Maven,SVN)集成以监控
    • 中检查的内容

1 个答案:

答案 0 :(得分:1)

我们在团队中所做的是,我们已经将Jenkins配置为每次在公共SVN上提交代码时调用声纳。

在Jenkins,我们有数千个小项目(少于20个班级),每个程序员都可以创建自己的Dashboard页面,包含他感兴趣的项目。

此外,您可以使用Maven设置Jenkins,以便项目相互依赖。如果更改仅发生在其中一个视图项目中(通常是构建过程中的最新版本),则会阻止完全重建。