JetBrains正在開發一種被稱爲Qodana的代碼質量檢測工具。它將JetBrains IDE具備的智能代碼檢查帶入了項目CI/CD管道中。它能夠識別代碼中的錯誤,安全漏洞,重複項和缺陷並提出修復建議。使開發人員輕鬆地改善代碼結構,使代碼符合衆多準則和標準,解決潛在的性能問題。spring
Qodana包括兩個主要部分:一個精良的、無GUI的IntelliJ IDEA引擎,該引擎通過專門設計用於CI管道中,做爲一種典型的「流水線」工具;另外一個基於Web的交互式報表UI。docker
目前Qodana還處於早期開發版本,不過已經提供了早期預覽版本。最終Qodana將提供多種服務形態:編程
Qodana目前僅支持PHP,Java和Kotlin,最終將支持JetBrains IDE家族下的語言和技術。而且有更多的新特性在開發中,例如,版本/分支比較,高級代碼質量目標管理,配置文件變動檢測,跨項目的代碼重複分析,第三方許可證監視,以及包括污點分析在內的安全檢測。瀏覽器
首先,從Docker Hub拉鏡像(最新版本):安全
docker pull jetbrains/qodana
運行一個臨時Docker容器對本地的代碼進行分析:bash
docker run --rm -it -v <source-directory>/:/data/project/ -p 8080:8080 jetbrains/qodana --show-report
這裏source-directory
應該指向你的項目的根目錄。spring-boot
例如對本地的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上提供了用戶指南,英文好的能夠去研究一番。我是:碼農小胖哥,關注我獲取最新的編程資訊。spa
關注公衆號:Felordcn 獲取更多資訊