我目前正在为一个拥有大量 Java 代码库的大型(50 多名)开发团队部署 Sonar。我无法使用 Sonar 制定有效的工作流程。这里有一些问题:
- 如果开发人员使用 sonar-runner 对中央服务器扫描他们的代码:
- 他们需要上传大量代码,尽管他们对一小部分类感兴趣
- 他们在上传具有不同版本的相同文件时发生冲突
- 使用 Eclipse 插件在本地运行 Sonar 再次引发问题:
- 它分析所有代码,而您只对特定文件感兴趣
- 它不知道服务器上定义的误报 - 所以你被不必要的警告淹没了
- 我在夜间构建中集成了 Sonar,但随后开发人员仅在 T+1 收到代码问题。更糟糕的是 - 开发人员签入未扫描的代码。
我们如何实现以下工作流程:
- 允许开发人员在签入前分析特定代码
- 不会通过“重新打开”误报和忽略的文件来给开发人员带来负担
- 开发人员不会“覆盖”彼此对未提交文件的分析
- 与标准构建(Maven、SVN)集成以监控签入的内容