sonar:sonar 是如何运作的?
How does sonar:sonar work?
我们想在我们的项目中使用 SonarQube 和一些 CI 工具。 Sonar Server url 在 main pom.xml 中配置。
项目中有几个团队成员。那么当一个团队成员在本地执行 sonar:sonar 并进行本地更改时会发生什么,然后另一个团队成员执行 sonar:sonar 并进行本地更改,然后有人从 CI 工具执行 sonar:sonar(它被配置为分析 Git 存储库中的源代码)?
SonarQube 会显示与团队成员本地更改相关的问题吗?如果团队成员本地源代码与 Git 存储库中的源代码存在差异怎么办?
正如您所说,声纳服务器 url 在邮件 pom.xml 和您的团队成员在本地计算机上的 运行 sonar:sonar 命令中配置。但是因为都指的是同一个服务器url。所以所有的变化都会反映在一个共同的项目上。如果您想分别查看每个团队成员的差异。那么要么您需要更新彼此不同的项目名称。否则你会在那里看到最新的。
Sonar 以图形方式为您提供不同之处。您也可以比较两个版本。
其次,如果用户只有管理员权限,他们才能更新声纳服务器,否则不能。
sonar:sonar
执行分析并将结果发送到服务器 - 假设您 运行 使用具有适当权限的帐户令牌对其进行连接。
开发人员不应在本地运行进行此类分析以检查他们的更改。相反,他们应该使用 SonarLint and perhaps pull request analysis(取决于您的基础架构)。
(编辑: 拉取请求分析已被弃用,取而代之的是功能更全面的 Branch analysis($)。)
进一步说明为什么开发人员不应在本地使用 sonar:sonar
:它以最后保存的方式更新中央服务器。因此,如果您在提交之前编辑了 A.java 并在本地对其进行了分析,并且我已将 A.java 重命名为 B.java 并进行了类似的提交前本地分析......声纳服务器?取决于最后 saved/analyzed 谁。
相反,sonar:sonar
应该 运行 仅来自您的 CI 工具上已经 整个团队可见的签入代码 .
我们想在我们的项目中使用 SonarQube 和一些 CI 工具。 Sonar Server url 在 main pom.xml 中配置。
项目中有几个团队成员。那么当一个团队成员在本地执行 sonar:sonar 并进行本地更改时会发生什么,然后另一个团队成员执行 sonar:sonar 并进行本地更改,然后有人从 CI 工具执行 sonar:sonar(它被配置为分析 Git 存储库中的源代码)?
SonarQube 会显示与团队成员本地更改相关的问题吗?如果团队成员本地源代码与 Git 存储库中的源代码存在差异怎么办?
正如您所说,声纳服务器 url 在邮件 pom.xml 和您的团队成员在本地计算机上的 运行 sonar:sonar 命令中配置。但是因为都指的是同一个服务器url。所以所有的变化都会反映在一个共同的项目上。如果您想分别查看每个团队成员的差异。那么要么您需要更新彼此不同的项目名称。否则你会在那里看到最新的。
Sonar 以图形方式为您提供不同之处。您也可以比较两个版本。
其次,如果用户只有管理员权限,他们才能更新声纳服务器,否则不能。
sonar:sonar
执行分析并将结果发送到服务器 - 假设您 运行 使用具有适当权限的帐户令牌对其进行连接。
开发人员不应在本地运行进行此类分析以检查他们的更改。相反,他们应该使用 SonarLint and perhaps pull request analysis(取决于您的基础架构)。
(编辑: 拉取请求分析已被弃用,取而代之的是功能更全面的 Branch analysis($)。)
进一步说明为什么开发人员不应在本地使用 sonar:sonar
:它以最后保存的方式更新中央服务器。因此,如果您在提交之前编辑了 A.java 并在本地对其进行了分析,并且我已将 A.java 重命名为 B.java 并进行了类似的提交前本地分析......声纳服务器?取决于最后 saved/analyzed 谁。
相反,sonar:sonar
应该 运行 仅来自您的 CI 工具上已经 整个团队可见的签入代码 .