你好, 我们在本地设置了 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/* 下的所有文件,有什么提示为什么吗?