繁体   English   中英

声纳:声纳如何工作?

[英]How does sonar:sonar work?

我们想在我们的项目中将SonarQube与某些CI工具一起使用。 在主pom.xml中配置了Sonar Server url。

该项目中有几个团队成员。 与他的地方的变化,那么另一个团队成员执行声纳 声纳本地声纳与他的地方的变化,然后有人执行声纳:当一个团队成员执行声纳那么发生声纳从CI工具(它被配置来分析的Git源代码存储库)?

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

sonar:sonar执行分析并将结果发送到服务器-假设您正在使用具有适当特权的帐户的令牌运行它。

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

编辑:拉取请求分析已被弃用,取而代之的是功能更完善的分支分析 ($)。)

为了进一步解释为什么开发人员不应该在本地使用sonar:sonar :它以最后的获胜方式更新中央服务器。 因此,如果您在提交之前编辑了A.java并在本地对其进行了分析,并且我已经将A.java重命名为B.java并进行了类似的预提交本地分析... SonarQube服务器上可以看到什么? 取决于谁最后保存/分析了。

相反,应仅通过您的CI工具在整个团队已经可见的签入代码上运行sonar:sonar

正如您所说的,声纳服务器url已配置为邮件pom.xml,而您的团队成员在本地计算机上运行了sonar:sonar命令。 但是由于所有引用相同的服务器URL。 因此,所有更改都将反映一个共同的项目。 如果您想查看,则每个团队成员的区别在于。 那么您要么需要更新彼此不同的项目名称。 否则,您会在那里看到最新的。

声纳以图形方式给您带来差异。 以及您也可以比较两个版本。

其次,如果用户仅具有管理员权限,则他们无法更新声纳服务器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM