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
相关文章推荐
- 使用SonarQube+Eclipse来分析python代码
- Linux 安装 SonarQube 6.0 及Maven项目的使用
- jenkins-1.59+sonarqube-6.1+sonar-scanner-2.8+hg-3.9.2+maven-3.3.9+shell检查打包编译java项目
- Jenkins + Gradle + SonarQube 项目持续集成并分析环境搭建
- 使用SonarQube Scanner分析项目代码
- SonarQube 的安装、配置及 Maven 项目的使用
- 使用maven+sonarqube进行Android项目管理(二)
- 使用maven+sonarqube进行Android项目管理(一)
- sonarqube-runner无法分析项目
- jenkins-1.59+sonarqube-6.5+sonar-scanner-3.0.3.778+maven-3.3.9+shell检查打包编译java项目
- 使用 SonarQube 来分析 NetCore 项目代码问题
- 代码优化①——Jenkins安装集成SonarQube 实现构建项目同时审查代码
- 500G python web、爬虫、数据分析、机器学习、大数据、前端实战项目视频代码免费分享
- python小项目一:NBA比赛数据分析
- 手把手教你maven+sonar:项目部署
- Maven多模块项目使用Jenkins分析代码的配置
- Jenkins+Gitlab+Sonar代码检查平台搭建-java_maven项目
- jenkins集成sonar,maven,git进行代码分析
- maven+sonar进行代码分析
- [Sonar][WARNING] Error injecting: org.sonarsource.scanner.maven.SonarQubeMojo