全面解读 SonarQube 8.9 LTS 到 2025.4 的特性变化

简介: 本文全面解读SonarQube从8.9 LTS到2025.4 LTA的演进历程,涵盖产品线命名简化、发布周期调整、AI赋能的代码分析升级及安全合规强化,重点解析多质量规则模式、AI代码溯源与修复、SCA依赖风险管控等核心特性,助力企业实现高质量交付。

SonarQube是DevOps工具链体系中负责代码质量和技术债务的工具平台,这篇文章将全面解读从SonarQube 8.9 LTS 到 2025.4 LTA的特性变化

SonarQube产品线命名变化

开源/商业版本特性区别

Download SonarQube

图片

2024 年 10 月 29 日SonarQube对产品线进行了简化命名,变化如下

https://www.sonarsource.com/company/press-releases/sonar-streamlines-product-naming-to-reflect-core-mission-of-code-quality-and-security/

新产品命名包括:

  • SonarQube Server(原SonarQube)

  • SonarQube Cloud(原SonarCloud)

  • SonarQube for IDE(原SonarLint)

  • SonarQube Community Build(原SonarQube Community Edition)

图片图片

SonarQube发布周期模型

于此同时,发布周期和版本命名进行了调整。另外,将社区版和企业版进行了严格命名上的区分。

SonarQube Server

https://docs.sonarsource.com/sonarqube-server/server-update-and-maintenance/update/release-cycle-model

https://www.sonarsource.com/products/sonarqube/downloads/lts/

SonarQube Server 每两个月发布一次新版本,每年发布新的长期活动 (LTA Long-Term Active) 版本(以前称为 LTS)。LTA 是该产品的功能完整版本,将获得长期支持。

这意味着 SonarQube Server 每年有六个版本,包括每年年初的 LTA 版本。

图片

图片

SonarQube Community Build

SonarQube Community Build 的新版本每月都会发布。SonarQube Community Build 没有活动版本或长期活动 (LTA) 版本概念。

图片

SonarQube 9.9 LTA (Upgrade from 8.9) 安全与性能的全面升级

https://docs.sonarsource.com/sonarqube-server/9.9/setup-and-upgrade/release-upgrade-notes

https://docs.sonarsource.com/sonarqube-server/9.9/setup-and-upgrade/lts-to-lts-release-upgrade-notes

  • Java 17 is required for SonarQube server. Use of Java 11 is no longer supported. See the documentation on Prerequisites and overview for more information. (SONAR-17566); 不再支持使用 Java 8

  • 新的主分支名称默认为“main”(9.8)

  • Updated built-in Quality Profiles (9.0-9.9)

  • 为了分析 Javascript、Typescript 和 CSS 代码,必须在运行扫描的计算机上安装 Node.js 14.17+

  • 已放弃对 Internet Explorer 11 和其他旧版浏览器的支持

  • 可以生成不同类型的令牌,并且可以为每个特定项目创建不同的分析令牌;新令牌现在可以有一个可选的到期日期。过期的令牌无法使用,必须更新

图片

  • 项目组合概述和项目明细已重新设计 (9.3)

图片

SonarQube 10.8 (Upgrade from 9.9 LTA ) AI 时代的到来

SonarQube AutoConfig: 重新定义C++代码分析 (10.6)

  • 使用SonarQube Server设置项目变得更加简单!用于C和C++的AutoConfig消除了对Build Wrapper和 Compilation Database的需求,支持大多数开箱即用的编译器。支持在同一项目中分析多个 C/C++代码变体。通过引导式流程,您可以轻松配置单体仓库中的项目,在一次扫描中完成所有项目的配置。https://www.shcsinfo.com/news-44

更快的首次分析和整体扫描时间 (10.0 and 10.4)

  • 根据基准测试,以前需要数小时才能完成的首次分析现在只需要5分钟或更短的时间。所需的扫描时间和带宽显著减少,因为扫描器现在只会根据项目中的文件和语言下载特定的分析器。

AI features (10.8)

  • AI Code Assurance custom quality standards

  • Open AI CodeFix suggestion in Visual Studio

自动配置:增加组成员的可见性 (10.8)

  • 使用 GitHub 或 GitLab 管理自动配置功能时,管理员现在可以在 SonarQube 服务器 UI 中看到 GitHub 和 GitLab 项目中分配给每个组的用户。这让识别 SonarQube Server 与 GitHub 或 GitLab 之间的问题变得更容易。

Introducing Multi-Quality Rule Mode (10.8)

  • 默认情况下,新的 SonarQube 服务器实例使用 MQR 模式。升级后,现有 SonarQube Server 10.1 及更早版本默认配置为标准体验。

Open an issue in the IDE (10.3 and 10.4)

SonarQube 2025.X LTA (Upgrade from 9.9 LTA) 安全合规与分析精度的深化

行业痛点聚焦:传统代码质量保障体系正面临三重断裂——静态工具对复杂逻辑漏洞的"检测盲区"、人工审查的"效率瓶颈",以及AI生成代码快速普及带来的"质量失控风险"。在此背景下,SonarQube通过AI技术重构代码检查范式,成为连接AI生产力与高质量交付的关键桥梁

https://docs.sonarsource.com/sonarqube-server/2025.4/server-update-and-maintenance/release-notes

https://docs.sonarsource.com/sonarqube-server/2025.4/server-update-and-maintenance/lta-to-lta-release-notes

https://docs.sonarsource.com/sonarqube-server/2025.1/server-update-and-maintenance/release-notes-and-notices/lta-to-lta-release-notes

SonarQube Server 现在可以在 Java 21 环境中运行 (2025.1)

SonarQube Server 实例有两种模式: 标准体验模式和多质量规则 (MQR) 模式 (10.8)

https://docs.sonarsource.com/sonarqube-server/2025.1/instance-administration/analysis-functions/instance-mode/instance-mode-overview

  • 标准体验包括使用规则类型,例如 bug、代码气味和漏洞,每个规则都有一个类型和严重性级别。此方法侧重于根据规则影响最大的单个软件质量(例如安全性、可靠性或可维护性)为规则分配严重性。(保留了9.9 LTA及更早版本用户所熟悉的规则和问题严重性分类)

  • MQR 模式旨在更准确地表示问题对所有软件质量的影响。它通过为规则分配单独的严重性来实现这一点,因为它可能影响的每个软件质量。这种方法的重点是确保对所有软件质量的影响是明确的,而不仅仅是受影响最严重的软件质量。

图片

**Languages, analyzers and scanners **

项目级别安全报告 PDF 的改进 (2025.4)

  • 新增针对CWE Top 25 2022和2023、STIG和CASA安全风险的标准报告

  • 支持的报告标准包括:

  • PCI DSS(版本 4.0 和 3.2.1)

  • OWASP Top 10(版本 2021 和 2017)

  • CWE Top 25(版本 2022、2021 和 2020)

  • OWASP ASVS(版本 4.0,支持 Level 1 到 Level 3)

  • STIG

  • CASA

图片

SonarQube Advanced Security 正式发布 (2025.3)

图片

无需重新分析即可自动检测新的依赖风险 (2025.4)

  • 机器可读 SCA 报告 (2025.4)。提供项目、应用程序和项目组合的依赖风险的机器可读报告,提供 JSON 和 CSV 格式。该报告包括项目、依赖项链、风险标题、CVE/CWE ID、严重性、发现日期、状态和修复信息等详细信息

  • SCA 的可定制风险严重性 (2025.4)。允许自定义 SonarQube 中依赖风险的严重性级别,从而使您能够调整风险对特定软件质量的影响

  • SCA 风险评级 (2025.4)为软件组合分析 (SCA) 引入 ABCDE 风险评级,特别是针对总体依赖风险、安全依赖风险(漏洞)和可维护性依赖风险(不允许的许可证)。

图片

Secrets Detection (2025.4, 2025.3)

  • 机密检测现在涵盖 400 多种不同的机密模式,由 346 条规则提供支持。此更新包括许多新添加的规则,目前处于测试阶段,旨在进一步增强您的安全覆盖范围。默认情况下,所有新规则都处于活动状态

  • 在IDE中使用SonarLint,当您在开发代码时,不小心将一个看起来像机密的字符串写入或粘贴到代码中,将触发Sonar的60个机密规则支持的110个机密模式之一

Sonar的深度SAST现已覆盖2000多个公共Java库,显著提升了发现隐藏漏洞的能力。通过对Java安全分析引擎的更新,其在主要基准测试中的真阳性率达到了约90%。新增了200多条针对Spring框架的安全规则,达到完全覆盖级别。此外,还增加了40多条最佳实践规则,以避免Dockerfile中的安全配置错误,确保Docker部署的安全性。 (10.5)


污点分析能力: 能够识别跨文件的复杂安全漏洞,检测并分析执行路径的全部文件。


AI feature

AI代码溯源(AutoDetect AI Code)(2025.3)

AutoDetect AI Code通过"识别-评估-标记"三位一体流程,实现对AI生成代码的全生命周期风险管控

https://www.shcsinfo.com/eb-documentazione-tecnica/detecting-github-copilot-code-with-sonarqube

Sonar AI Code Assurance(AI代码保障)

允许开发人员标记包含AI生成代码的项目,以启动自动分析。在2025.1 LTA中,SonarQube Server可以自动检测GitHub项目中由GitHub Copilot创建的代码。SonarQube Server为包含AI生成代码的项目提供实时质量评估和通过/失败的标记,确保只有高质量的AI生成代码才能投入生产。

图片

Sonar首席执行官Tariq Shaukat指出,AI生成代码中的常见问题不同于人工编码中发现的问题。“AI不会犯拼写和语法问题等简单的错误。” 他说,“AI代码出现的问题往往较为复杂,需要理解上下文。它有更复杂的Bug和安全问题,还可能让你产生幻觉,比如调用不存在的库或未定义的变量。”

图片

图片

通过AI CodeFix加速问题解决https://www.sonarsource.com/solutions/ai/ai-codefix/

AI CodeFix(AI代码修复)使用OpenAI的大型语言模型自动生成改进代码质量的建议,并计划支持其他模型。开发人员可以使用SonarLint(一种开源的代码质量和静态分析工具)来修复问题。该服务支持Java、JS/TS、C#、Python 和 C/C++,未来将会支持其他语言。

当SonarQube检测到代码问题时,系统自动提取受影响代码片段、变量作用域及问题描述,输入至指定LLM(如GPT-4、Claude 3.5)生成修复建议。例如,针对CORS跨域问题,AI可生成包含预检请求处理的完整解决方案

SonarQube AI功能演进路线

SonarQube AI功能迭代呈现"技术深化与场景扩展并行"特征,关键节点如下

图片

UI界面的变化

  1. 用户精确分类

图片

  1. 支持审计日志

图片

  1. 后台任务日志支持更多的类型

图片

  1. 问题修复界面UI变化

图片

  1. 每次分析变化的对比

图片

  1. 登录提示信息/公告

图片

总结

版本定位

8.9 LTA:2021 年发布的长期支持版本,强化安全性和基础功能

9.9 LTA:2023 年发布的长期支持版本,性能优化与企业级功能增强

10.8:2024 年底发布的过渡版本,引入 AI 能力与新操作模式

2025.4 LTA:最新长期支持版本,聚焦分析精度、安全合规与依赖管理

图片

升级建议

8.9 → 9.9:必选升级,性能与安全性全面提升,建议生产环境尽快完成

9.9 → 10.8:可选升级,适合准备拥抱 AI 代码分析的团队

10.8 → 2025.4:强烈推荐,尤其对安全合规要求高的组织,新污点分析和 SCA 功能显著提升防御能力

升级路径计算

https://docs.sonarsource.com/sonarqube-server/server-update-and-maintenance/update/determine-path

图片

参考

https://www.sonarsource.com/products/sonarqube/mcp-server/

https://next.sonarqube.com/sonarqube/web\_api

图片

How to use AI CodeFix in #SonarQube server?

相关文章

SonarQube之采购选型参考

SonarQube系列-通过配置扫描分析范围,聚焦关键问题

SonarQube系列-全面了解认证&授权的配置,基于权限模块快速授权用户-群组-项目

SonarQube系列-架构与外部集成

相关实践学习
流水线运行出错排查难?AI帮您智能排查
本实验将带您体验云效流水线Flow的智能排查能力,只需短短1-2分钟,即可体验AI智能排查建议。
ALPD云架构师系列 - 云原生DevOps36计
如何把握和运用云原生技术,撬动新技术红利,实现持续、安全、高效和高质量的应用交付,并提升业务的连续性和稳定性,这是云原生时代持续交付共同面对的机会和挑战。本课程由阿里云开发者学堂和阿里云云效共同出品,是ALPD方法学云架构师系列的核心课程之一,适合架构师、企业工程效能负责人、对DevOps感兴趣的研发、测试、运维。 课程目标 前沿技术:了解云原生下DevOps的正确姿势,享受云原生带来的技术红利 系统知识:全局视角看软件研发生命周期,系统学习DevOps实践技能 课程大纲: 云原生开发和交付:云研发时代软件交付的挑战与云原生工程实践 云原生开发、运行基础设施:无差别的开发、运行环境 自动部署:构建可靠高效的应用发布体系 持续交付:建立团队协同交付的流程和流水线 质量守护:构建和维护测试和质量守护体系 安全保障:打造可信交付的安全保障体系 建立持续反馈和持续改进闭环
相关文章
|
17天前
|
人工智能 JavaScript IDE
别用"战术勤奋"掩盖"战略懒惰":AI时代的降维竞品分析
5%的产品死于"盲视"。本文不仅是一套竞品分析AI指令,更是一次从战术勤奋到战略觉醒的认知升级。教你如何利用AI构建全天候商业情报雷达,寻找巨头缝隙中的差异化生存之道,实现商业战场的降维打击。
160 7
|
24天前
|
人工智能 编解码 数据挖掘
如何给AI一双“懂节奏”的耳朵?
VARSTok 是一种可变帧率语音分词器,能智能感知语音节奏,动态调整 token 长度。它通过时间感知聚类与隐式时长编码,在降低码率的同时提升重建质量,实现高效、自然的语音处理,适配多种应用场景。
149 18
|
16天前
|
人工智能 JSON 机器人
从零开始:用Python和Gemini 3四步搭建你自己的AI Agent
AI Agent并非玄学,核心仅为“循环 + 大模型 + 工具函数”。本文教你用Gemini 3从零搭建能读写文件、执行指令的命令行助手,拆解其“观察-思考-行动”循环机制,揭示智能体背后的简洁本质。
257 17
从零开始:用Python和Gemini 3四步搭建你自己的AI Agent
|
18天前
|
人工智能 运维 Cloud Native
一起聊聊大规模 AI Agent 部署与运维实战
诚挚地邀请您参加将于 11 月 28 日(周五)下午,在北京阿里中心举办的 【企业 AI 原生应用架构升级】主题研讨会。
|
6天前
|
运维 安全 API
当安全事件不再“靠人吼”:一文带你搞懂 SOAR 自动化响应实战
当安全事件不再“靠人吼”:一文带你搞懂 SOAR 自动化响应实战
83 10
|
19天前
|
弹性计算 运维 安全
2025年选购指南:阿里云轻量应用服务器与云服务器ECS深度对比
阿里云轻量应用服务器与ECS区别解析:轻量适合个人开发者搭建博客、测试环境,配置简单、成本低,68元/年起;ECS适用于企业级高负载场景,如大数据、游戏等,功能全面但门槛较高。根据使用需求选择更优。
215 6
|
22天前
|
关系型数据库 MySQL Java
开源PolarDB-X备份恢复操作实操
作者介绍: 付文革,航天壹进制(江苏)信息科技有限公司产品研发,专注于数据库备份,主攻MySQL相关数据库以及各种国产分布式数据库的备份恢复,主要使用Java 、Python、Shell等编程语言 航天壹进制(江苏)信息科技有限公司(简称航天壹进制)作为中国航天科工集团有限公司旗下上市公司航天工业发展股份有限公司的全资下属企业,专注于数据安全领域,自主研发并提供数据保护与业务连续性管理产品、解决方案及服务。
|
18天前
|
网络协议 应用服务中间件 数据安全/隐私保护
什么是 ws 和 wss
本文深入解析 WebSocket 协议中 `ws` 与 `wss` 的区别,从原理、握手过程到 Node.js 实战部署,涵盖协议升级、TLS 加密、Nginx 反向代理及安全实践,助你构建稳定可靠的实时通信应用。
|
23天前
|
人工智能 运维 Cloud Native
【提示词工程】从战略到执行的断层怎么填?AI辅助OKR制定实战指南
针对技术团队"瞎忙不增长"的痛点,解析OKR在战略对齐中的核心价值。提供一套经过验证的AI指令,帮助管理者将模糊愿景拆解为可量化、有挑战的关键结果,实现从"任务导向"到"价值导向"的转型。
113 10