2016-06-10 75 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