正确使用 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
)
我不确定我是否正确理解了声纳扫描仪分析中参数 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
)