Sonar pull request 分析正在扫描整个 repo 而不仅仅是 gerrit git 中更改的文件

问题描述 投票:0回答:0

你好, 我们在本地设置了 enterirpise SQ,它被设置为执行 Sonar Gerrit

但我们观察到扫描需要很长时间才能完成,因为它在整个存储库上运行,而不仅仅是扫描更改的文件。任何指导我们如何避免扫描不必要的整个回购的延迟? 我们只想扫描作为 gerrit 补丁集一部分的已更改文件。

sonar.host.url=http://sonar.team.com:9000

sonar.login=${env.SONAR_TOKEN}
sonar.projectKey=Services
sonar.sourceEncoding=UTF-8
sonar.test.inclusions=src/**/test/**/*
# Exclude test subdirectories from source scope
sonar.exclusions=src/**/test/*,src/**/test/**/*,src/**/**/*.tf
sonar.c.file.suffixes=-
sonar.cpp.file.suffixes=-
sonar.objc.file.suffixes=-
    sonar-scanner -X \
        -Dsonar.pullrequest.key="${GERRIT_CHANGE_NUMBER}-${GERRIT_PATCHSET_NUMBER}" \
        -Dsonar.pullrequest.base="${GERRIT_BRANCH}" \
        -Dsonar.pullrequest.branch="${GERRIT_REFSPEC}" \
        -Dsonar.src="src/services/test_ps_scan/" \
        -Dsonar.exclusions=**/*.tf,src/**/test/*,src/**/test/**/*,src/**/**/*.tf

日志

Issues to be commented: 0
Issues to be involved in score calculation: 0
Review has been sent

詹金斯文件

                        withSonarQubeEnv('sonar.team.com') {
                            sh '''
                            src/jenkins/ci/pba.sh
                            '''.stripIndent()
                        }
                        sonarToGerrit(
                            inspectionConfig: [
                                    analysisStrategy: pullRequest()
                            ],


gerrit 上的更改文件在此路径下 /src/jenkins/ci/ 和 scan 正在扫描 /src/* 下的所有文件,有什么提示为什么吗?

sonarqube sonarqube-scan sonar-gerrit
© www.soinside.com 2019 - 2024. All rights reserved.