SonarQube gitlab插件仅在主分支中显示内联注释
我正在使用@4.0.0和sonarQube@7.5, 我的gitlab-ci.yml是:SonarQube gitlab插件仅在主分支中显示内联注释,sonarqube,continuous-integration,gitlab,gitlab-ci,Sonarqube,Continuous Integration,Gitlab,Gitlab Ci,我正在使用@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=$
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
在非主分支中提交 如果此提交不在
主分支上,当质量门失败时,SonarQube始终生成如下全局注释:
在主分支中提交
但是,在Master
分支中提交(具有相同的更改),它会生成带有问题和内联注释的全局注释:
我希望它生成带有问题的全局注释和所有分支的内联注释
任何帮助都将不胜感激 尝试在下面的行中添加
-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
分支分析和请求分析可从开发者版获得,如和所述,@CharleeChitsuk,您提到的分支是sonarqube分支,这与gitlab分支有关吗?它也是git分支。请访问以下常见问题解答,您好@IanZhong,您是否介意分享您的整个gitlab ci.yml
文件。我被困在那里了。
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