【问题标题】:What are standards for sonar.projectKey, sonar.projectName & sonar.projectVersion?sonar.projectKey、sonar.projectName 和 sonar.projectVersion 的标准是什么?
【发布时间】:2021-09-22 23:34:23
【问题描述】:

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

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

【问题讨论】:

    标签: sonarqube


    【解决方案1】:

    这一切都在"Analysis Parameters" documentation page:

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

    sonar.projectName => 将显示在 网页界面。

    sonar.projectVersion => 项目版本。

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

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

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

      sonar-scanner

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

      sonar-scanner -Dsonar.branch=x.y

    【讨论】:

    • 应该 sonar.projectVersion 包含 git-commit id 吗?您提到 sonar.projectVersion 在不同的 git 分支上必须不同。如果你能举个例子那就太好了。
    • 不一定。我想说的是,每个分支都有可能代表您代码的不同版本,因此“sonar.projectVersion”应该反映这一点。
    • 建议不要在 projectKey 中使用 :,因为它会被 URL 编码(损坏)——所以我们已经切换到 _ 来分隔 Git repo_org。
    • 如果我们想覆盖两个分支,是否应该在另一个分支上重新运行测试?
    猜你喜欢
    • 2013-09-17
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多