JetBrains正在開發(fā)一種被稱為Qodana的代碼質(zhì)量檢測(cè)工具。它將JetBrains IDE具有的智能代碼檢查帶入了項(xiàng)目CI/CD管道中。它可以識(shí)別代碼中的錯(cuò)誤,安全漏洞,重復(fù)項(xiàng)和缺陷并提出修復(fù)建議近弟。使開發(fā)人員輕松地改善代碼結(jié)構(gòu),使代碼符合眾多準(zhǔn)則和標(biāo)準(zhǔn)挺智,解決潛在的性能問題祷愉。
Qodana
Qodana包括兩個(gè)主要部分:一個(gè)精良的、無GUI的IntelliJ IDEA引擎,該引擎經(jīng)過專門設(shè)計(jì)用于CI管道中二鳄,作為一種典型的“流水線”工具赴涵;另一個(gè)基于Web的交互式報(bào)表UI。
目前Qodana還處于早期開發(fā)版本订讼,不過已經(jīng)提供了早期預(yù)覽版本髓窜。最終Qodana將提供多種服務(wù)形態(tài):
- 任何CI工具的Docker鏡像
- GitHub Actions
- 獨(dú)立的Qodana App
- TeamCity 插件
- 云服務(wù)
路線圖
Qodana目前僅支持PHP,Java和Kotlin欺殿,最終將支持JetBrains IDE家族下的語言和技術(shù)寄纵。并且有更多的新特性在開發(fā)中,例如脖苏,版本/分支比較擂啥,高級(jí)代碼質(zhì)量目標(biāo)管理,配置文件變更檢測(cè)帆阳,跨項(xiàng)目的代碼重復(fù)分析,第三方許可證監(jiān)視屋吨,以及包括污點(diǎn)分析在內(nèi)的安全檢測(cè)蜒谤。
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
掃描完畢后會(huì)生成檢查報(bào)告鳍徽,你可以在瀏覽器中打開http://localhost:8080
查看報(bào)告。
跟JetBrains家的IDE一樣使用起來非常簡(jiǎn)單敢课,有興趣可以去看一看阶祭。目前該項(xiàng)目已經(jīng)在提供了GitHub上提供了用戶指南,英文好的可以去研究一番直秆。我是:碼農(nóng)小胖哥濒募,關(guān)注我獲取最新的編程資訊。
關(guān)注公眾號(hào):碼農(nóng)小胖哥圾结,獲取更多資訊