正确使用 ProjecKey、ProjectName 和 Branch

Right use of ProjecKey, ProjectName and Branch

我不确定我是否正确理解了声纳扫描仪分析中参数 ProjectKey、ProjectName 和 branch 的使用。

假设我有一个包含不同分支的项目。当我 运行 独立于分支进行分析时,ProjectName 和 ProjectKey 参数的值必须始终相同吗?

或者每个分支分析必须有不同的项目密钥?这种情况下的最佳做法是什么?

sonar.projectKey是项目的ID。示例:如果您将分析具有相同 ID 的项目 A 和下一个项目 B,则 B 的数据将覆盖为 A 项目存储的结果。

sonar.projectName 是一个显示名称 - 在 SonarQube 仪表板中可见。示例:我的项目

sonar.branch 允许您分析一个项目的多个分支。例子:如果你分析项目A的开发分支,ID等于A,那么SonarQube会创建项目A。接下来如果你分析项目A的任何分支,那么新的数据将覆盖之前的结果。但是如果你想为其他分支创建一个新项目(而不是覆盖开发分支的结果),那么你可以使用 sonar.branch 属性 这将生成一个新的 ID([=10= 的组合值) ] 和 sonar.branch)