JetBrains放出Java代碼質(zhì)量檢查工具Qodana
JetBrains正在開(kāi)發(fā)一種被稱為Qodana的代碼質(zhì)量檢測(cè)工具。它將JetBrains IDE具有的智能代碼檢查帶入了項(xiàng)目CI/CD管道中。它可以識(shí)別代碼中的錯(cuò)誤,安全漏洞,重復(fù)項(xiàng)和缺陷并提出修復(fù)建議。使開(kāi)發(fā)人員輕松地改善代碼結(jié)構(gòu),使代碼符合眾多準(zhǔn)則和標(biāo)準(zhǔn),解決潛在的性能問(wèn)題。
該工具可以看作 JetBrains 版本的 SonarQube。
服務(wù)形態(tài)
目前Qodana還處于早期開(kāi)發(fā)版本,不過(guò)已經(jīng)提供了早期預(yù)覽版本。最終Qodana將提供多種服務(wù)形態(tài):
- 任何CI工具的Docker鏡像
- GitHub Actions
- 獨(dú)立的Qodana App
- TeamCity 插件
- 云服務(wù)
支持語(yǔ)言
Qodana目前僅支持PHP,Java和Kotlin項(xiàng)目,并將最終支持JetBrains IDE家族下的語(yǔ)言和技術(shù)。
Qodana 試用
首先,從 Docker Hub 拉鏡像(最新版本):
- docker pull jetbrains/qodana
運(yùn)行一個(gè)臨時(shí) Docker 容器對(duì)本地的代碼進(jìn)行分析:
- docker run --rm -it -v <source-directory>/:/data/project/ -p 8080:8080 jetbrains/qodana --show-report
這里source-directory應(yīng)該指向你的項(xiàng)目的根目錄。
例如對(duì)本地的c:\Users\felord\IdeaProjects\payment-spring-boot進(jìn)行掃描:
- docker run --rm -it -v c:\Users\felord\IdeaProjects\payment-spring-boot:/data/project/ -p 8080:8080 jetbrains/qodana --show-report
Qodana 正在掃描本地代碼
掃描完畢后會(huì)生成檢查報(bào)告,你可以在瀏覽器中打開(kāi)http://localhost:8080查看報(bào)告。
Qodana 生成的代碼質(zhì)量報(bào)告
跟JetBrains家的 IDE 一樣使用起來(lái)非常簡(jiǎn)單,有興趣可以去看一看。目前該項(xiàng)目已經(jīng)在 GitHub 上提供了用戶指南,公眾號(hào)回復(fù)qodana可獲取指南,英文好的可以研究一番。
本文轉(zhuǎn)載自微信公眾號(hào)「碼農(nóng)小胖哥」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系碼農(nóng)小胖哥公眾號(hào)。