JetBrains發布代碼質量檢測工具Qodana早期預覽版


JetBrains正在開發一種被稱為Qodana的代碼質量檢測工具。它將JetBrains IDE具有的智能代碼檢查帶入了項目CI/CD管道中。它可以識別代碼中的錯誤,安全漏洞,重復項和缺陷並提出修復建議。使開發人員輕松地改善代碼結構,使代碼符合眾多准則和標准,解決潛在的性能問題。

Qodana

Qodana包括兩個主要部分:一個精良的、無GUI的IntelliJ IDEA引擎,該引擎經過專門設計用於CI管道中,作為一種典型的“流水線”工具;另一個基於Web的交互式報表UI。

img

目前Qodana還處於早期開發版本,不過已經提供了早期預覽版本。最終Qodana將提供多種服務形態:

  • 任何CI工具的Docker鏡像
  • GitHub Actions
  • 獨立的Qodana App
  • TeamCity 插件
  • 雲服務

路線圖

Qodana目前僅支持PHPJavaKotlin,最終將支持JetBrains IDE家族下的語言和技術。並且有更多的新特性在開發中,例如,版本/分支比較,高級代碼質量目標管理,配置文件變更檢測,跨項目的代碼重復分析,第三方許可證監視,以及包括污點分析在內的安全檢測。

Qodana試用

首先,從Docker Hub拉鏡像(最新版本):

docker pull jetbrains/qodana

運行一個臨時Docker容器對本地的代碼進行分析:

docker run --rm -it -v <source-directory>/:/data/project/ -p 8080:8080 jetbrains/qodana --show-report

這里source-directory應該指向你的項目的根目錄。

例如對本地的c:\Users\felord\IdeaProjects\payment-spring-boot進行掃描:

docker run --rm -it -v c:\Users\felord\IdeaProjects\payment-spring-boot:/data/project/ -p 8080:8080 jetbrains/qodana --show-report

Qodana 正在掃描本地代碼

掃描完畢后會生成檢查報告,你可以在瀏覽器中打開http://localhost:8080查看報告。

Qodana 生成的代碼質量報告

JetBrains家的IDE一樣使用起來非常簡單,有興趣可以去看一看。目前該項目已經在提供了GitHub上提供了用戶指南,英文好的可以去研究一番。我是:碼農小胖哥,關注我獲取最新的編程資訊。

關注公眾號:Felordcn 獲取更多資訊

個人博客:https://felord.cn


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM