SonarQube的安装和使用

简介: SonarQube®是一款自动代码审查工具,可以检测代码中的bug、漏洞和代码气味。它可以与您现有的工作流集成,以支持跨项目分支和拉出请求的持续代码检查。就是一个痛苦面具…… 哈哈,根据该工具定义的规则,对代码进行扫描~有这五种严重性和三种类型



SonarQube®是一款自动代码审查工具,可以检测代码中的bug、漏洞和代码气味。它可以与您现有的工作流集成,以支持跨项目分支和拉出请求的持续代码检查。


就是一个痛苦面具……  哈哈,根据该工具定义的规则,对代码进行扫描~


有这五种严重性和三种类型


网络异常,图片无法展示
|


安装


下载地址 : www.sonarqube.org/downloads/


网络异常,图片无法展示
|


将下下来的文件进行解压


网络异常,图片无法展示
|


这个版本要求 jdk >=11


找到对应系统的启动方式,运行~ (这里在Windows 下运行,效果如图)


网络异常,图片无法展示
|


看到最后两句话,表示启动成功了


打开默认的访问地址~


http://localhost:9000/projects


然后输入初始化账号密码  admin/admin


就可以进入到下面这个页面了


网络异常,图片无法展示
|


接着创建我们的第一个项目,这里测试下,选第一个手动


网络异常,图片无法展示
|


然后根据用户名生成秘钥


网络异常,图片无法展示
|


确认


网络异常,图片无法展示
|


接着选择项目管理工具


网络异常,图片无法展示
|


这里选择 maven 后,它会自动生成下面的这串代码,然后我们在项目中 执行命令 即可对项目进行扫描~


mvn sonar:sonar \
-Dsonar.projectKey=Springboot-test \
-Dsonar.host.url=http://localhost:9000 \
-Dsonar.login=dd1fc2ff662bb804a490e5c8fbda2fa******7b4b183c6
复制代码


第一次运行效果如下


网络异常,图片无法展示
|


构建扫描完成后,信息就会展示在 SonarQube 上了,比较直观~


网络异常,图片无法展示
|


这里要注意下:


在Windows中,\不允许像在linux下那样执行多行命令。 在Windows中,多行分隔符是^


当然也可以在 IDEA 中配置, 我们在 IDEA 的插件中搜索并安装这个 Sonarlint


Sonarlint  的话使用也很简单,可以直接扫描你当前这个文件,然后将信息展示出来 (也可以扫描整个项目)


网络异常,图片无法展示
|


在 tools 下还可以配置这个 SonarQube


网络异常,图片无法展示
|


测试下链接


网络异常,图片无法展示
|


绑定


网络异常,图片无法展示
|


不过这里要在 maven 的 setting 中进行配置……  然后每次提交代码或者你扫描都会上传……  我还是选择上面那种 maven  手动扫描上传的操作~


<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>


目录
相关文章
|
2月前
|
Java 关系型数据库 jenkins
SonarQube-Jenkins问题汇总
SonarQube-Jenkins问题汇总
|
SQL 安全 IDE
SonarQube使用介绍
SonarQube使用介绍
2076 0
SonarQube使用介绍
|
关系型数据库 MySQL Linux
SonarQube启动不了的问题解决
SonarQube启动不了的问题解决
SonarQube启动不了的问题解决
五分钟带你玩转sonar(五)教你使用SonarLint插件
五分钟带你玩转sonar(五)教你使用SonarLint插件
3043 0
五分钟带你玩转sonar(五)教你使用SonarLint插件
|
Java jenkins 持续交付
SonarQube安装遇到的常见报错问题启动不起来等
SonarQube安装遇到的常见报错问题启动不起来等
【Sonarqube】初体验
【Sonarqube】初体验
93 0
|
存储 Java 关系型数据库
Sonar环境搭建
Sonar环境搭建
275 0
Sonar环境搭建
|
安全 Oracle 关系型数据库
SonarQube搭建手记
这篇文章记录的是SonarQube服务搭建的详细过程,应用于云迁移后的PipleLine的代码扫描环节。
501 0
SonarQube搭建手记
|
存储 IDE Java
SonarQube环境搭建
SonarQube是一款开源的代码质量检查工具,主要用于源代码的质量检查,是devops流水线中很常用的一个工具,以插件化的形式,支持多种编程/脚本语言的代码分析,同时也提供了对常用IDE工具的支持。
SonarQube环境搭建
|
网络协议 Java 关系型数据库
SonarQube
SonarQube 简介及安装
710 0