正确使用ProjecKey,ProjectName和Branch

时间:2016-12-23 13:48:04

标签: sonarqube sonar-runner

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

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

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

1 个答案:

答案 0 :(得分:5)

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

sonar.projectName是显示名称 - 在SonarQube信息中心中可见。示例:我的项目

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