我正在使用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
分支中提交(具有相同的更改),它会生成带有问题的全局注释和内联注释:
我希望它会产生带有问题的全局注释,并在所有分支上都内联注释。
任何帮助将不胜感激!
答案 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