Sonarqube sonar.projectKey、sonar.projectName和;sonar.projectVersion?

Sonarqube sonar.projectKey、sonar.projectName和;sonar.projectVersion?,sonarqube,Sonarqube,我想知道sonar.projectKey、sonar.projectName和sonar.projectVersion是否有任何标准 我正在git环境中工作,需要对同一git存储库的不同git分支进行声纳分析。所有这些都在以下内容中描述: sonar.projectKey=>每个项目唯一的项目密钥。 允许的字符有:字母、数字、'-'、''.'和':',带 至少有一个非数字 sonar.projectName=>将显示在屏幕上的项目名称 网络界面 sonar.projectVersion=>项目版

我想知道sonar.projectKey、sonar.projectName和sonar.projectVersion是否有任何标准

我正在git环境中工作,需要对同一git存储库的不同git分支进行声纳分析。

所有这些都在以下内容中描述:

sonar.projectKey=>每个项目唯一的项目密钥。 允许的字符有:字母、数字、'-'、''.'和':',带 至少有一个非数字

sonar.projectName=>将显示在屏幕上的项目名称 网络界面

sonar.projectVersion=>项目版本

sonar.projectKey
sonar.projectName
将被修复,而
sonar.projectVersion
在不同的git分支上可能会有所不同

此外,对于管理分支,您必须在启动分析时通过额外的
sonar.branch
属性。例如(假设master是主要的dev分支):

  • 在主分支上,您只需运行:

    声纳扫描仪

  • 在“x.y”分支上,您将运行:

    声纳扫描仪-Dsonar.branch=x.y


sonar.projectVersion是否应该包含git提交id?您提到sonar.projectVersion在不同的git分支上必须是不同的。如果你能举个很好的例子,不一定。我想说的是,每个分支都有可能代表不同版本的代码,因此“sonar.projectVersion”应该反映这一点。建议不要在projectKey中使用
,因为它会被URL编码(损坏)--因此,我们已经切换到
来界定Git repo_org。如果我们想要覆盖两个分支,是否应该在另一个分支上重新运行测试?