• (六)centos7案例实战——sonarQube安装及springboot项目集成sonarQube完成代码质量检查


    前言

    sonarQube是一款代码质量检查工具,在项目中已经广泛使用,尤其在自动化运维devops中,会集成sonarQube组件,用于代码质量检查,保证CICD的稳定性。本节内容我们主要介绍如何在centos环境中搭建一套sonarQube环境,并在springboot项目中集成sonarqube组件,完成本地代码的质量检查。

    正文

    • 软件下载

    地址:Download | SonarQube

    • 上传软件包到服务器并解压

     ①上传软件包到服务器

    ②解压sonarqube安装包

    命令:unzip sonarqube-9.7.1.62043.zip 

     

    • 创建sonar用户组,不能使用root用户直接启动

     ①创建sonar用户组

    命令:groupadd sonar 

    ②创建sonar用户

    命令:useradd -r -g sonar sonar

     ③授权sonar安装目录为sonar用户

    命令:chown -R sonar:sonar sonarqube-9.7.1.62043

    • 这里选择sonarqube默认的内存数据库H2,可根据实际需求修改sonarqube配置选择合适的数据源

    •  使用sonar用户启动sonarqube并访问服务

    ①切换到sonar启动目录

    ②使用sonar账号启动sonarqube组件

    命令:su sonar sonar.sh start

     ③查看sonarqube状态

     

    ④访问sonarqube,输入默认账户和密码admin/admin登录sonarqube

     ⑤修改密码

    ⑥进入首页

    • springboot项目集成sonarqube

    ①pom配置中引入sonarqube配置

    1. <properties>
    2. <sonar.host.url>http://192.168.110.88:9000/</sonar.host.url>
    3. <sonar.login>admin</sonar.login>
    4. <sonar.password>admin123</sonar.password>
    5. <sonar.inclusions>**/*.java,**/*.xml</sonar.inclusions>
    6. </properties>

    ②pom配置中引入 sonarqube插件

    1. <plugin>
    2. <groupId>org.sonarsource.scanner.maven</groupId>
    3. <artifactId>sonar-maven-plugin</artifactId>
    4. <version>3.7.0.1746</version>
    5. </plugin>

    ③ 执行sonarqube检测

     ④执行成功后可在sonarqube组件中心查看我们的工程代码质量指标

     

    结语

    至此,关于sonarQube安装及springboot项目集成sonarQube完成代码质量检查的内容到这里就结束了,这里需要注意的是,真实环境我们要配置可持久化的数据库,因为默认的数据库H2是内存数据库,当服务重启或者宕机,检测记录将会丢失。下期见。。。

  • 相关阅读:
    javaee实验,SpringMVC 参数绑定
    antd——a-tree-select 树形选择控件 与 a-cascader 级联选择器 的对比——技能提升
    URDF+Gazebo+Rviz仿真
    Maven详解
    AI时代设计工具Motiff亮相世界互联网大会 带来AI在SaaS领域落地应用案例
    Docker:学习笔记【1】
    目标检测算法改进系列之Backbone替换为Swin Transformer
    【Visual Leak Detector】QT 中 VLD 输出解析(二)
    SQLITE存储时间数据报警语法错误,syntax error
    SQLSERVER基础--数据库基础
  • 原文地址:https://blog.csdn.net/yprufeng/article/details/127743692