Qodana logo

Qodana

The code quality platform for teams

Code Review Coding Collaboration News Releases Sales and Promotions

Qodana 携一流的 JetBrains IDE 集成脱离预览阶段

Read this post in other languages:

JetBrains 始终致力于打造让开发者的工作充满乐趣、创意和灵感的工具。 JetBrains IDE 可以理解代码并提供有价值的改进建议。 这些编辑器内提示非常实用, 但现代以 CI 为中心的工作流需要在构建管道中建立可靠的质量门。 为此,我们创建了 Qodana。

Qodana 是市面上唯一使用 JetBrains IDE 原生检查并将 JetBrains IDE 的智能性扩展到 CI 服务器的代码质量平台。

我们构建的强劲静态分析引擎让开发团队能够完全在其 JetBrains 生态系统内部自动执行代码审查、构建质量门并强制执行企业级代码质量准则。 该平台可以集成至任何 CI/CD 管道,还可以分析使用超过 60 种语言编写的代码,包括 Java、JavaScript、TypeScript、PHP、Kotlin、Python、Go 和 C#。

今天,Qodana 宣布达到关键里程碑:Qodana 搭载多项重大改进脱离预览阶段,可以投入商业使用。 立即试用,第一年可以享受五折优惠

免费试用 Qodana

Qodana 2023.2 最新变化

很多人都好奇“Qodana”这个名字源自哪里, 我们就在这里解释一下。

“Qodana”表示“code analyzer”(代码分析器)。

2021 年,经过数周毫无结果的集体讨论,我们转向一位精通多种语言的同事寻求指导。 十分钟后,她提出“Qodana”这个建议,我们马上就采用了。

2021 年在 EAP 中推出以来,Qodana 收获了热烈反响。 迄今为止,Qodana 每月分析超过 9000 个独特项目的提交,其中 80% 是商业项目。

得益于早期采用者的反馈和指导,我们对 Qodana 的静态代码分析引擎做出了多项重大改进。

#1 Qodana 的服务器端分析现在与 JetBrains IDE 2023.2 完全集成

静态分析工具的配置通常非常复杂。 在 Qodana 2023.2 中,我们将代码质量平台与几乎所有 JetBrains IDE 完全集成,消除了这一痛点:IntelliJ IDEAWebStormPhpStormPyCharmRiderGoLand请注意,此功能从我们 IDE 的 2023.2 版本开始可用。 

此集成具备两大重要优势。

首先是易于配置。 您只需点击几下即可触发本地分析,查看整个项目的问题列表,以及在首选 CI/CD 系统中配置 Qodana 来建立质量门和运行服务器端检查。

在 IDE 中配置 Qodana。
在 IDE 中配置 Qodana

第二大优势是改进的代码质量工作流。 在持续集成服务器中配置 Qodana 后,您就可以立即查看服务器端分析的结果,无需离开 IDE。 或者,您也可以直接导航到 Qodana Cloud,在直观的旭日图中查看问题概览。

Qodana 检出问题的概览。

Qodana 检出问题的概览

#2 代码覆盖率支持

Qodana 现在支持处理 Java、Kotlin、PHP、JavaScript 和 TypeScript 的代码覆盖率。 运行自动化测试时,Qodana 将根据已知单元测试框架的输出来显示执行了多少代码。 由此,用户将能够 1) 检查代码覆盖程度,2) 找出需要更多测试的代码部分,3) 评估测试本身的质量。

Qodana 中的代码覆盖率检查

#3 基于 Checkmarx 数据的漏洞检查器

现在,Qodana 与由 IntelliJ IDEA 提供支持的漏洞检查器捆绑。 这项检查旨在发现项目中使用的易受攻击的外部软件包。 漏洞数据由软件安全公司 Checkmarx 提供。

漏洞检查器不仅会提供安全信息, 还会提供宝贵的修复洞察。 开发者可以立即采取行动解决漏洞,快速迁移到不含已知漏洞问题的安全、稳定版软件包。

#4 快速修复(实验性)

所有 Qodana linter(.NET 除外)都将为用户提供快速修复,提高编码效率。 Qodana 现在能够对可自动解决的问题应用快速修复,并使用应用的更改创建新的拉取请求(当前仅适用于 GitHub Actions)。 然后,用户可以在提交之前检查这些更改。

Qodana 的快速修复。

Qodana 的快速修复

有关完整的更改列表,请参阅 Qodana 2023.2 最新变化

2023.2 版本之外的 Qodana 功能

如果您还没有尝试过 Qodana,以下是产品当前可用功能(不仅是最新发布功能)的简要概述。

超过 2500 项代码检查 – 包括专属 Qodana 检查

Qodana 可以发现性能问题、未使用的声明、易受攻击的依赖项、潜在的安全问题、模糊的代码结构、命名和样式约定

交互式检查报告和仪表板

使用我们精美的旭日图识别代码中的问题和趋势,深入了解项目质量。

交互式 Qodana 报告

基于云的报告概览

您可以在 Qodana Cloud 一处积累所有 Qodana 报告,并通过交互式仪表板探索项目趋势。

控制技术债务的基线

基线是在特定 Qodana 运行中获取的代码库快照。 您可以将当前代码与基线状态进行比较,并查看新的、未更改的和已解决的问题。

例如,您可以使用基线将不太重要的问题放在次要位置,专注于修正新的或非常重要的错误。

Qodana 中的基线。

Qodana 中的基线

第三方许可证审核

在代码仓库中扫描依赖项,查找许可证,确定许可证是否与您的项目许可证兼容。

Qodana 中的第三方许可证审核功能。

失败许可证审核的结果

检查构造工具

想要扫描 Qodana 尚未涵盖的特定问题? 您可以将其与第三方检查工具集成,也可以创建自己的插件

让经理惊叹不已的 Qodana 定价

决策者特别喜欢 Qodana 的一点是,我们按活跃贡献者收费,无论项目中有多少行。 这就让 Qodana 成为特别划算的选择。

Qodana 提供三种方案,包括有限语言支持的免费方案,以及每位活跃贡献者每月 6 美元起的付费方案。 付费方案至少需要 3 名活跃贡献者

最高级的 Qodana 方案提供更多安全检查和许可证审核,还有一年五折优惠

Qodana 定价。

有关定价方案的更多详细信息,请参阅定价页面

如何开始使用 Qodana?

只需访问我们的网站领取免费试用! 您需要在 Qodana Cloud 中创建一个帐户,再将指定的 linter 连接到您的项目和首选 CI/CD 系统。 就是这么简单!

我们的使命是帮助开发者交付优质代码。 我们希望您喜欢 Qodana 及其直观、智能的旭日图。 如果您有任何疑问,请随时向问题跟踪器提交工单或在下方留言。

免费试用 Qodana

本博文英文原作者:

image description

Discover more