
JetBrains正在開發一種被稱為Qodana的代碼質量檢測工具,它將JetBrains IDE具有的智能代碼檢查帶入了專案CI/CD管道中,它可以識別代碼中的錯誤,安全漏洞,重復項和缺陷并提出修復建議,使開發人員輕松地改善代碼結構,使代碼符合眾多準則和標準,解決潛在的性能問題,
Qodana
Qodana包括兩個主要部分:一個精良的、無GUI的IntelliJ IDEA引擎,該引擎經過專門設計用于CI管道中,作為一種典型的“流水線”工具;另一個基于Web的互動式報表UI,

目前Qodana還處于早期開發版本,不過已經提供了早期預覽版本,最終Qodana將提供多種服務形態:
- 任何CI工具的Docker鏡像
- GitHub Actions
- 獨立的Qodana App
- TeamCity 插件
- 云服務
路線圖
Qodana目前僅支持PHP,Java和Kotlin,最終將支持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

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

跟JetBrains家的IDE一樣使用起來非常簡單,有興趣可以去看一看,目前該專案已經在提供了GitHub上提供了用戶指南,英文好的可以去研究一番,我是:碼農小胖哥,關注我獲取最新的編程資訊,
關注公眾號:Felordcn 獲取更多資訊
個人博客:https://felord.cn
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/245030.html
標籤:Java
上一篇:完整的支付系統整體架構!
下一篇:Java的多型機制原理
