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

原创粉丝点击