千家信息网

如何对SonarQube代码质量检测整合

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,如何对SonarQube代码质量检测整合,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码质量检测(SonarQube)整合简介So
千家信息网最后更新 2026年11月02日如何对SonarQube代码质量检测整合

如何对SonarQube代码质量检测整合,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

代码质量检测(SonarQube)整合

简介

SonarQube是一种自动代码审查工具,用于检测代码中的错误,漏洞和代码异味。它可以与您现有的工作流程集成,以便在项目分支和拉取请求之间进行连续的代码检查。

连续代码检查,sonar可以单独使用Maven、Gradle推送代码检查,当然也可以在ci引擎进行代码自动检查,如: Jenkins、Git 。

服务端

安装

为了快速启动sonarqube实例,我们采用docker的方式。

sonarqube默认为英文版的,检查规则为自带的,我们这里采用中文汉化,另外java语言加入阿里p3c规则。

使用git克隆项目:

git clone https://github.com/purgeteam/sonarqube-startcd docker-start

sonar-docker-start.yml 模板如下:

# 汉化版+阿里p3c验证version: "2"services:  sonarqube:    image: sonarqube    ports:      - "9000:9000"    networks:      - sonarnet    environment:      - sonar.jdbc.url=jdbc:postgresql://db:5432/sonar    volumes:      - sonarqube_conf:/opt/sonarqube/conf      - sonarqube_data:/opt/sonarqube/data      - sonarqube_extensions:/opt/sonarqube/extensions      - sonarqube_bundled-plugins:/opt/sonarqube/lib/bundled-plugins      - ./plugin/rhinoceros/sonar-pmd-plugin-3.2.0-SNAPSHOT.jar:/opt/sonarqube/extensions/plugins/sonar-pmd-plugin-3.2.0-SNAPSHOT.jar      - ./plugin/sonar-l10n-zh-plugin-1.16.jar:/opt/sonarqube/extensions/plugins/sonar-l10n-zh-plugin-1.16.jar  db:    image: postgres    ports:      - "5432:5432"    networks:      - sonarnet    environment:      - POSTGRES_USER=sonar      - POSTGRES_PASSWORD=sonar    volumes:      - ./postgres/postgresql:/var/lib/postgresql      - ./postgres/postgresql_data:/var/lib/postgresql/datanetworks:  sonarnet:    driver: bridgevolumes:  sonarqube_conf:  sonarqube_data:  sonarqube_extensions:  sonarqube_bundled-plugins:  postgresql:  postgresql_data:

使用docker-compose启动

docker-compose -d sonar-docker-start.yml up

默认会吧插件挂载进容器内部。

启动ok,查看控制台进行访问localhost:9000,默认账号密码:admin/admin。

默认规则配置

虽然已经集成了阿里P3C,但是使用的还是默认规则,这里我们需要设置为指定规则。

以admin账号登陆

打开 质量配置profiles页,点击右上方的创建按钮,创建 p3c profiles

首次创建会跳转到代码规则配置页面,刚新建的 profile 是没有激活任何规则的,需要手动激活

我们需要为刚创建的 p3c profile 激活 p3c 规则,点击【激活更多规则】

跳转到激活页面,搜索p3c,如图,都是以[p3c]开头的规则。

批量修改->活动 p3c -> 应用 -> 成功

绑定规则成功后基本完成,我们返回质量配置,在java选择刚设置的p3c设置为默认。

配置阿里P3C已经完成。

Maven代码检查

sonarqube可以使用多种方式进行代码上传检查。 我们使用简单的Maven触发代码检查。

添加插件

在项目pom文件里添加sonar-maven-plugin插件。

                        org.sonarsource.scanner.maven            sonar-maven-plugin            3.6.0.1398            

服务器相关配置:

需要将修改为之前搭建的sonarqube服务地址。

            sonar                    true                                    http://127.0.0.1:9000/                

触发检查

pom配置完成,先将代码进行构建使用Maven package 命令。

完成构建执行mvn sonar:sonar命令,也可以使用idea maven 可视化界面进行操作。

运行完成。

查看sonar报告

打开sonar服务页面127.0.0.1:9000

可以看到上传的项目列表,选择项目查看分析结果,项目健康状态等信息。

问题里可以看到相关的代码问题列表,打开单个则查看详情。

当然我们只是使用了简单的Maven方式推送至SonarQube服务,当然也可以在ci引擎进行代码自动检查。

关于如何对SonarQube代码质量检测整合问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。

代码 规则 检查 配置 项目 质量 激活 问题 服务 检测 阿里 质量检测 整合 插件 方式 更多 页面 成功 命令 引擎 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网是不是新科技 互联网科技会 互联网巨头科技公司 电子科技大学互联网 撒么互联网科技公司 多迪互联网科技有限公司 科技类的互联网平台 海南科技产业互联网平台 现代科技和互联网有关系吗 贵州叶脉互联网科技有限公司所属行业 注册互联网科技公司经营范围大全 成都互联网科技公司工作好不好 深圳市罗太互联网科技有限公司 佛山市拉法互联网科技有限公司 智帮互联网科技公司最近动向 萌小萌互联网科技河南有限公司 国产互联网科技公司 承德科技产业互联网平台 互联网高科技绘画 互联网企业和网络科技有限公司 金融科技创新监管互联网金融 互联网科技英文 致骋互联网科技 奇酷互联网络科技公司 腾讯科技 互联网女皇 阿里巴巴算科技企业还是互联网 互联网公司科技股 武汉健翔互联网络科技有限公司 企晟互联网信息科技有限公司 领航科技大厦互联网公司
0