声纳怎么样:声纳工作?

RuF*_*RuF 8 java bamboo maven sonarqube sonarqube-scan

我们想在项目中使用SonarQube和一些CI工具.Sonar Server url在主pom.xml中配置.

项目中有几个团队成员.那么当一个团队成员执行声纳时会发生什么:本地声纳与他的本地变化,然后另一个团队成员执行声纳:声纳与他的本地更改,然后有人执行声纳:来自CI工具的声纳(它配置为分析Git中的源代码)库)?

SonarQube会显示相关团队成员本地更改的问题吗?如果团队成员本地源代码和Git存储库中的源代码之间存在差异怎么办?

G. *_*eam 17

sonar:sonar 执行分析并将结果发送到服务器 - 假设您使用具有相应权限的帐户的令牌运行它.

开发人员不应在本地运行此类分析以检查其更改.相反,他们应该使用SonarLint并可能拉取请求分析(取决于您的基础架构).

(编辑:拉请求分析已被弃用,取而代之的是更全面的分支分析($).)

为了扩展开发人员不应该sonar:sonar在本地使用的原因:它以最后保存的方式更新中央服务器.因此,如果您在提交之前编辑了A.java并在本地对其进行了分析,并且我已将A.java重命名为B.java并执行了类似的预提交本地分析... SonarQube服务器上可见的内容是什么?取决于最后保存/分析的人.

相反,sonar:sonar应该只在整个团队已经看到的签入代码中使用CI工具运行.