首页 > 解决方案 > SonarQube gitlab-plugin 仅在 Master 分支中显示内联注释

问题描述

我正在使用sonar-gitlab-plugin @4.0.0 和 sonarQube@7.5,

我的 gitlab-ci.yml 是:

sonar-scanner \
  -Dsonar.projectKey=$SONAR_KEY \
  -Dsonar.sources=. \
  -Dsonar.host.url=$SONAR_URL \
  -Dsonar.login=$SONAR_LOGIN
  -Dsonar.gitlab.commit_sha=$CI_COMMIT_SHA \
  -Dsonar.gitlab.ref_name=$CI_COMMIT_REF_NAME \
  -Dsonar.gitlab.project_id=$CI_PROJECT_ID

在非主分支中提交

如果此提交不在Master分支上,当质量门失败时,SonarQube 总是生成如下全局注释: 在非主分支中提交

But always says "reported no issues" and `no inline comment`,

在 Master 分支中提交

但是,在分支中提交Master(具有相同的更改),它会生成带有问题和内联注释的全局注释:

在 Master 分支中提交


我希望它会在所有分支上生成带有问题的全局评论和内联评论。

任何帮助,将不胜感激!

标签: sonarqubecontinuous-integrationgitlabgitlab-ci

解决方案


尝试添加以下行。

-Dsonar.gitlab.unique_issue_per_inline=true

它应该看起来像。

sonar-scanner -Dsonar.host.url=$SONAR_URL -Dsonar.login=$SONAR_TOKEN -Dsonar.gitlab.commit_sha=$CI_COMMIT_SHA -Dsonar.gitlab.ref_name=$CI_COMMIT_REF_NAME -Dsonar.gitlab.project_id=$CI_PROJECT_ID -Dsonar.gitlab.unique_issue_per_inline=true

推荐阅读