我不确定我是否正确理解了在声纳扫描分析中使用参数ProjectKey,ProjectName和branch。
假设我有一个带有差异分支的项目。当我独立于分支运行分析时,ProjectName和ProjectKey参数的值必须始终相同?
或者每个分支分析必须有不同的项目密钥?在这种情况下,最佳做法是什么?
答案 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}})