2016-06-10 387 views

回答

2

所有这一切都在"Analysis Parameters" documentation page描述:

sonar.projectKey =>这是每个项目唯一的项目的关键。 允许的字符包括:字母,数字,' - ','_','。'和':',其中 至少有一个非数字。

sonar.projectName =>将显示在 Web界面上的项目名称。

sonar.projectVersion =>项目版本。

sonar.projectKeysonar.projectName将是固定的,而sonar.projectVersion可能会在不同的Git分支不同。

此外,为了管理分支机构,启动分析时必须传递额外的sonar.branch属性。举例来说(假设master是主要的Dev分支):

  • 在master分支

    ,你将只运行:

    sonar-scanner

  • 你的 “XY” 分支,你会运行:

    sonar-scanner -Dsonar.branch=x.y

+0

如若sonar.projectVersi包括git-commit id? 你提到** sonar.projectVersion必须在不同的git分支**上有所不同。如果你能举一个很棒的例子。 –

+0

不一定。我想说的是,有可能每个分支代表不同的代码版本,所以“sonar.projectVersion”应该反映这一点。 –

+0

因为它被URL编码(mangled),所以在projectKey中推荐':' - 因此我们切换到'_'来定界Git repo_org。 – MarkHu