SonarQube gitlab-plugin仅在Master分支中显示嵌入式注释

时间:2019-01-21 05:49:45

标签: sonarqube continuous-integration gitlab gitlab-ci

我正在使用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总是生成如下的全局注释: commit in non-master branch

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

在Master分支中提交

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

commit in Master branch


我希望它会产生带有问题的全局注释,并在所有分支上都内联注释。

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

尝试也添加以下行。

-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