sonarqube 分析 maven 项目和 python 项目
来源:互联网 发布:python重构是什么意思 编辑:程序博客网 时间:2024/06/14 06:48
环境
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 instancesonar.projectKey=dip-service# this is the name and version displayed in the SonarQube UI. Was mandatory prior to SonarQube 6.1.sonar.projectName=dip-servicesonar.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 encodingsonar.sourceEncoding=UTF-8# Languagesonar.language=pysonar.python.pylint=/usr/bin/pylintsonar.python.pylint_config=.pylintrcsonar.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
阅读全文
0 0
- sonarqube 分析 maven 项目和 python 项目
- 使用SonarQube Scanner分析项目代码
- 使用maven+sonarqube进行Android项目管理(一)
- 使用maven+sonarqube进行Android项目管理(二)
- Linux 安装 SonarQube 6.0 及Maven项目的使用
- SonarQube 的安装、配置及 Maven 项目的使用
- Jenkins + Gradle + SonarQube 项目持续集成并分析环境搭建
- Jenkins + Gradle + SonarQube 项目持续集成并分析环境搭建
- sonarqube项目按权限分配
- Maven依赖机制 工作原理 (分析maven项目和非maven项目的差别)
- Maven依赖机制 工作原理 (分析maven项目和非maven项目的差别)
- 孙项目maven的分析
- 配置SonarQube,Jenkins集成扫描Android项目
- Maven创建项目和管理项目
- maven构建java项目和web项目
- maven创建java项目和javaWeb项目
- eclipse新建maven项目和聚合项目
- maven项目和gradle项目转换
- 区别Java中的堆与栈
- [绍棠_Swift] Swift3.0中guard语句的使用和理解
- linux指令在线求助man page(man命令的用法)
- android的button和imageButton的一些笔记
- 参考学习
- sonarqube 分析 maven 项目和 python 项目
- Replugin Demo的简单使用与分析(二)
- axios
- Java基础-----Collections与Arrays工具类
- JS入门
- 局部敏感哈希 LSH
- 混淆矩阵(交叉表)及Kappa系数的计算
- C++之异常处理
- Linux中恢复仍在活动进程中的已删除文件!