我正在尝试将 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) 我使用声纳的默认规则集。
感谢您的帮助! :)