我想知道是否有任何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环境,并需要声呐分析git仓库的不同git分支。
所有这一切都在"Analysis Parameters" documentation page描述:
sonar.projectKey =>这是每个项目唯一的项目的关键。 允许的字符包括:字母,数字,' - ','_','。'和':',其中 至少有一个非数字。
sonar.projectName =>将显示在 Web界面上的项目名称。
sonar.projectVersion =>项目版本。
sonar.projectKey
和sonar.projectName
将是固定的,而sonar.projectVersion
可能会在不同的Git分支不同。
此外,为了管理分支机构,启动分析时必须传递额外的sonar.branch
属性。举例来说(假设master是主要的Dev分支):
,你将只运行:
sonar-scanner
你的 “XY” 分支,你会运行:
sonar-scanner -Dsonar.branch=x.y
如若sonar.projectVersi包括git-commit id? 你提到** sonar.projectVersion必须在不同的git分支**上有所不同。如果你能举一个很棒的例子。 –
不一定。我想说的是,有可能每个分支代表不同的代码版本,所以“sonar.projectVersion”应该反映这一点。 –
因为它被URL编码(mangled),所以在projectKey中推荐':' - 因此我们切换到'_'来定界Git repo_org。 – MarkHu