SonarQube 扫描代码,SonarQube 进行代码质量检查
用一个 Python 项目,演示如何进行代码质量检查
执行扫描
有一个项目 hello_sonar
在项目中添加文件:
sonar-project.properties
# 各参数简述
# sonar.projectKey 项目唯一标识
# sonar.sources 源码路径
# sonar.host.url SonarQube 服务器地址
# sonar.language 项目语言
# sonar.sourceEncoding 项目编码
sonar.projectKey=django
sonar.sources=django
sonar.host.url=http://192.168.10.227:9000
sonar.language=python
sonar.sourceEncoding=UTF-8
最终目录结构如下:
hello_sonar
├── sonar-project.properties
└── src
└── bugs.py
在 sonar-project.properties 的同级目录执行扫描
sonar-scanner
扫描成功后在服务端看到扫描报告:
这个项目是扫描时自动创建的,你也可以先在 sonarqube 中创建项目,然后再执行扫描