专栏首页python3使用SonarQube和SonarQube Scanner分析项目

使用SonarQube和SonarQube Scanner分析项目

一、概述

SonarQube的安装,请参考链接: https://www.cnblogs.com/xiao987334176/p/12011623.html

配置好sonar的服务端后,接下来就要使用sonar检测我们的代码了,sonar主要是借助客户端检测工具来检测代码,所以要使用sonar就必须先在我们本地配置好客户端检测工具。 客户端可以通过IDE插件、Sonar-Scanner插件、Ant插件和Maven插件方式进行扫描分析。常用的有扫描器有Sonar-Scanner和Sonar-Runner,使用起来都差不多。这里我使用Sonar-Scanner来作为检测客户端。

二、安装

下载

下载地址:https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner 下载linux版本,链接为: https://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-4.2.0.1873-linux.zip

安装

请确保已经安装了jdk

unzip sonar-scanner-cli-4.2.0.1873-linux.zip -d /data

配置环境变量,修改文件 /etc/profile

SONAR_SCANNER_HOME=/data/sonar-scanner-4.2.0.1873-linux
export PATH=${SONAR_SCANNER_HOME}/bin:${PATH}

验证安装

# sonar-scanner -v
INFO: Scanner configuration file: /data/sonar-scanner-4.2.0.1873-linux/conf/sonar-scanner.properties
INFO: Project root configuration file: NONE
INFO: SonarQube Scanner 4.2.0.1873
INFO: Java 11.0.3 AdoptOpenJDK (64-bit)
INFO: Linux 2.6.32-696.10.1.el6.x86_64 amd64

三、分析项目

新建配置文件

在java项目下,新建 sonar-project.properties 文件,添加以下内容

#key,唯一标识,直接用项目名即可
sonar.projectKey=项目名
sonar.projectName=项目名
sonar.projectVersion=1.0
#要扫描的代码路径,sonar-project.properties文件的相对路径。【配成.或src】
sonar.sources=.
sonar.sourceEncoding=UTF-8
sonar.language=java

注意修改上面2个变量即可

分析项目

在项目下目录下执行以下命令

sonar-scanner

成功后就能打开

http://localhost:9000

查看报告,效果如下:

本文参考链接: https://blog.csdn.net/javandroid/article/details/84143584

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Jenkins整合SonarQube

    https://www.cnblogs.com/xiao987334176/p/12011623.html

    py3study
  • Python导入循环方法

        实际上,在使用 Python 时, 你会发现是能够导入循环的。 如果你开发了大型的 Python 工程, 那么你很可能会陷入这样的境地。 

    py3study
  • python 对文件的操作

    U :  换行符不同,有的是\n  \n\r \r  ,只能和r一起使用 r+U,转换成 \n。

    py3study
  • maven工程中使用sonar高质量代码检测工具

    1:下载并解压SonarQube(http://www.sonarqube.org/downloads/)

    用户5166556
  • Sonar本地环境搭建

    一个新项目准备上线提测了,为了在提测之前做一下代码走查,同时了解项目目前的质量情况,就在本地搭建了一套sonar环境。搭建的过程中遇到了很多问题,sonar官方...

    庞小明
  • SonarQube部署及代码质量扫描入门教程

    参考:https://ken.io/note/centos-mysql57-setup

    KenTalk
  • 配置sonarqube+maven

     Maven与Sonar配合使用       准备工作:下载sonarqube源码即可  步骤: 1)、安装sonar           解压,启动sonar...

    庞小明
  • 项目有BUG?代码审查没做好?没关系!SonarQube详细使用教程

    现在是资源共享的时代,同样也是知识分享的时代,如果你觉得本文能学到知识,请把知识与别人分享。

    互扯程序
  • 用SonarQube检查C语言代码规范

    用SonarQube进行JAVA语言代码规范的文章在网上不少,但是介绍非JAVA语言(比如C语言)的不多,在这里我们以C语言给大家介绍(Windows环境)。

    小老鼠
  • 个推如何管理亿级代码的质量?持续集成SonarQube 代码质量管理系统

    平台架构 如下图所示,整个代码管理平台由,Analysers, Server , Database 组成。 当然,根据需求不同 SonarQube 也支持 Ec...

    个推君

扫码关注云+社区

领取腾讯云代金券