gpt4 book ai didi

java - Sonar :sonar work?如何

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:31:37 28 4
gpt4 key购买 nike

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

项目中有几个团队成员。那么当一个团队成员在本地执行 sonar:sonar 并进行本地更改时会发生什么,然后另一个团队成员执行 sonar:sonar 并进行本地更改,然后有人执行 sonar:sonar 来自 CI 工具(它被配置为分析 Git 存储库中的源代码)?

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

最佳答案

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

开发人员不应该在本地运行这种类型的分析来检查他们的更改。相反,他们应该使用 SonarLint也许pull request analysis (取决于您的基础设施)。

(编辑: 拉取请求分析已被弃用,取而代之的是功能更全面的 Branch analysis($)。)

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

相反,sonar:sonar 应该仅从您的 CI 工具在已对整个团队可见的 checkin 代码上运行。

关于java - Sonar :sonar work?如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39573851/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com