SonarQube 忽略 pylint 结果

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

我正在尝试将 pylint 结果与 SonarQube 集成。 为了生成报告,我使用

pylint ./console/**/*.py --exit-zero --rcfile=.pylintrc > pylint-report.out

sonar-project.properties
我有:

sonar.python.pylint.reportPaths=pylint-report.out

(我也尝试了

sonar.python.pylint.reportPath=pylint-report.out
,因为我在互联网上看到了一些具有此类属性的示例)。

不幸的是,声纳扫描仪似乎忽略了这个设置。 我没有看到任何关于

pylint
的日志,除了:

10:56:18.516 DEBUG: 'PylintSensor' skipped because there is no related rule activated in the quality profile
10:56:18.517 DEBUG: 'PylintImportSensor' skipped because there is no related rule activated in the quality profile

但是,据我了解,如果我自己生成报告,这并不重要。难道我错了?

令我惊讶的是没有相关的日志。例如,对于强盗结果,我得到日志:

10:56:27.657 INFO: Sensor Import of Bandit issues [python]
10:56:27.658 INFO: Importing /home/gitlab-runner/builds/abcd/0/project/bandit-report.out

无论是否有文件,都会生成一个日志条目,声纳扫描仪至少尝试读取结果。有了 pylint - 什么也没有:(.

我使用的是SonarScanner 4.6.0.2311。 SonarServer 版本为 8.3.1(内部版本 34397) 我使用声纳的默认规则集。

感谢您的帮助! :)

python sonarqube sonarqube-scan
2个回答
0
投票

原因是sonarcube服务器的版本问题。 升级到 8.6.1 后问题就消失了。


0
投票

由于有人仍必须使用 Sonar 8.3 版本,因此您必须进行以下设置才能让声纳导入您的 pylint 报告:

© www.soinside.com 2019 - 2024. All rights reserved.