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 獲取更多資訊