您的位置:首页 > 编程语言 > Python开发

sonarqube 分析 maven 项目和 python 项目

2017-08-03 17:30 465 查看

环境

CentOS Linux release 7.3.1611 (Core)


下载

https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.4.zip


运行

$ unzip sonarqube-6.4.zip
$ sonarqube-6.4/bin/linux-x86-64/sonar.sh start


使用

浏览器访问
http://localhost:9000


默认用户名/密码:
admin/admin


分析
maven
项目

编辑
maven
配置,
/etc/maven/settings.xml
, 在
profiles
节点下增加以下内容:

<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- Optional URL to server. Default value is http://localhost:9000 -->
<sonar.host.url> http://localhost:9000 </sonar.host.url>
</properties>
</profile>


执行分析:

$ maven sonar:sonar


分析
python
项目

添加插件
SonarPython

下载

https://sonarsource.bintray.com/Distribution/sonar-python-plugin/sonar-python-plugin-1.8.0.1496.jar


复制到对应目录

$ cp sonar-python-plugin-1.8.0.1496.jar sonarqube-6.4/extensions/plugins/


重启
sonarqube


https://docs.sonarqube.org/display/PLUG/SonarPython


https://docs.sonarqube.org/display/PLUG/Plugin+Library


安装
sonar-scanner

下载

https://sonarsource.bintray.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-3.0.3.778-linux.zip


$ unzip sonar-scanner-cli-3.0.3.778-linux.zip


在项目根目录, 配置
sonar-scanner


$ cat sonar-project.properties
# must be unique in a given SonarQube instance
sonar.projectKey=dip-service
# this is the name and version displayed in the SonarQube UI. Was mandatory prior to SonarQube 6.1.
sonar.projectName=dip-service
sonar.projectVersion=1.0

# Path is relative to the sonar-project.properties file. Replace "\" by "/" on Windows.
# This property is optional if sonar.modules is set.
sonar.sources=.

# Encoding of the source code. Default is default system encoding
sonar.sourceEncoding=UTF-8

# Language
sonar.language=py

sonar.python.pylint=/usr/bin/pylint
sonar.python.pylint_config=.pylintrc
sonar.python.pylint.reportPath=./pylint-report.txt


执行分析:

$ sonar-scanner


https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner


pylint

https://docs.sonarqube.org/display/PLUG/Pylint+Report
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: