千家信息网

怎么用Jenkins与Sonar集成对代码进行持续检测

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本篇内容主要讲解"怎么用Jenkins与Sonar集成对代码进行持续检测",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用Jenkins与Sonar集成
千家信息网最后更新 2026年11月02日怎么用Jenkins与Sonar集成对代码进行持续检测

本篇内容主要讲解"怎么用Jenkins与Sonar集成对代码进行持续检测",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么用Jenkins与Sonar集成对代码进行持续检测"吧!

SonarQube 与 Jenkins 简介

  1. SonarQube是 一个开源的代码质量分析平台,便于管理代码的质量,可检查出项目代码的漏洞和潜在的逻辑问题。同时,它提供了丰富的插件,支持多种语言的检测, 如 Java、Python、Groovy、C、C++等几十种编程语言的检测。它主要的核心价值体现在如下几个方面:

    • 检查代码是否遵循编程标准:如命名规范,编写的规范等。

    • 检查设计存在的潜在缺陷:SonarQube 通过插件 Findbugs、Checkstyle等 工具检测代码存在的缺陷。

    • 检测代码的重复代码量:SonarQube可以展示项目中存在大量复制粘贴的代码。

    • 检测代码中注释的程度:源码注释过多或者太少都不好,影响程序的可读可理解性。

    • 检测代码中包、类之间的关系:分析类之间的关系是否合理,复杂度情况。

  2. SonarQube 平台是由4个部分组成:

    • SonarQube Server

    • SonarQube Database

    • SonarQube Plugins

    • SonarQube Scanner

Jenkins 与 SonarQube 集成插件的安装与配置

Jenkins 是一个支持自动化框架的服务器,我们这里不做详细介绍。Jenkins 提供了相关的插件,使得 SonarQube 可以很容易地集成 。

  1. 登陆 jenkins,点击"系统管理",如图。

  2. Jenkins 管理插件

  3. Jenkins 安装 SonarQube 插件

  4. 进入 Jenkins 系统管理 - 系统设置,配置 SonarQube Server 信息

  5. 进入 Jenkins 系统管理 - Global Tool Configuration,配置 SonarQube Scanner

  6. 新建 Jenkis 项目

  7. 在 Jenkins 项目构建过程中加入 SonarScanner 进行代码分析

    首先需要在新建的 Jenkins 项目的构建环境标签页中勾选"Prepare SonarQube Scanner evironment"

  8. 增加 Execute SonarQube Scanner 构建步骤

  9. 配置 SonarQube Scanner 构建步骤,在 Task to run 输入框中输入 scan,即分析代码;在 JDK 选择框中选择 SonarQube Scanner 使用的 JDK(注意这里必须是 JDK 不能是 JRE);Path to project properties 是可选择的输入框,这里可以指定一个 sonar-project.properties 文件,如果不指定的话会使用项目默认的 properties 文件;Analysis properties 输入框,这里需要输入一些配置参数用来传递给 SonarQube,这里的参数优先级高于 sonar-project.properties 文件里面的参数,所以可以在这里来配置所有的参数以替代 sonar-project.properties 文件,下面列出了一些参数,sonar.language 指定了要分析的开发语言(特定的开发语言对应了特定的规则),sonar.sources 定义了需要分析的源代码位置(示例中的$WORKSPACE 所指示的是当前 Jenkins 项目的目录),sonar.java.binaries 定义了需要分析代码的编译后 class 文件位置;Additional arguments 输入框中可以输入一些附加的参数,示例中的-X 意思是进入 SonarQube Scanner 的 Debug 模式,这样会输出更多的日志信息;JVM Options 可以输入在执行 SonarQube Scanner 是需要的 JVM 参数

     sonar.projectKey=testSonar  sonar.projectName=testSonar  sonar.projectVersion=1.0  sonar.language=java  sonar.java.binaries=$WORKSPACE/testSonar/target/test-classes/  sonar.sources=$WORKSPACE/testSonar/src


  10. 配置 Execute SonarQube Scanner 构建步骤

  11. Jenkins 项目构建结果

  12. 分析结果报告

  13. 具体问题展示

到此,相信大家对"怎么用Jenkins与Sonar集成对代码进行持续检测"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

代码 检测 项目 分析 输入 参数 配置 插件 文件 管理 系统 语言 步骤 检查 选择 之间 位置 信息 内容 平台 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天津市摩尔互联网科技 迪茉互联网科技 鑫亿盛互联网科技 银优互联网科技有限公司 广州凡科互联网科技 碳银互联网科技有限公司 互联网科技小额贷款 哈尔滨秒房互联网科技有限公司 青岛中康互联网医疗科技有限公司 以后互联网后是啥科技 互联网和黑科技的看法 翼展科技 首家互联网医院 互联网金融科技名词解释 山东星卡互联网科技有限公司官网 深圳互联网科技的发展 上海创道互联网络科技有限公司 35岁以上互联网科技行业 广州梦谷互联网科技有限公司领导 宁波允成互联网科技有限公司 颐高云石互联网科技 礼当家互联网科技 北京互联网络科技有限公司 狮子座互联网科技培训 深圳卡尔迅互联网科技有限公司怎么样 昭通互联网科技选哪家 江阴互联网智能科技产品进口 中国新注册互联网科技 互联网科技机房 互联网科技品牌 现代科技的标志之一的互联网
0