JetBrains正式推出Qodana

IT之家 6 月 28 日訊息,在編譯或執行專案後發現程式碼問題是所有開發者都會遇到的情況。 如果出現的是像風格錯誤這種並不嚴重的問題,那麼並不需要急於修正。 但是,當出現了嚴重錯誤,可能會影響到你的業務服務以及延誤你的開發工作流時,事態可能就會變得十分棘手。 這對於人員眾多的大型開發團隊而言尤為如此。 你需要隨時確保整個專案的質量,以免為時已晚。

JetBrains 宣佈,有一種簡單的方式可以滿足這一需求 —— 正式推出 Qodana!它是一個程式碼質量平臺,可以幫助你簡化質量保證流程,確保專案的完整性,並保持高度的程式碼可維護性。

JetBrains正式推出Qodana

下面是 JetBrains 部落格內容:

它可以在你選擇的 CI / CD 管道中設定質量門,以確保你專案中的任何編碼問題都無處遁形,避免對後續開發工作造成影響。 使用 Qodana,你可以隨時檢視專案及其質量各方面內容的實時概覽,掌握包括質量目標及其當前達成進度在內的各項資訊 —— 一切觸手可及。

你可以委託給 Qodana 的任務

Qodana 包含命令列工具 (linter),可以在本地或任何 CI 內提供專案分析。 這使開發者可以輕鬆檢查他們的專案是否存在程式碼問題。 更重要的是,它還使團隊能夠將程式碼質量保證作為其開發流程的一部分。 我們來詳細瞭解 Qodana 能夠如何幫助你和你的團隊:

儘早發現程式碼問題。你可以在程式碼被實際推送到生產環境之前解決問題。 較晚發現問題會造成更高昂的修正成本。

檢測異常程式碼。以不符合專案一貫風格的方式編寫的程式碼段可能會給專案帶來安全風險。

自動程式碼審查。可自動執行多重檢查,包括針對未使用的 import、重複、拼寫問題和格式問題的檢查,從而縮短你在反饋迴圈中耗費的時間。

消除死程式碼。這將避免執行無關運算,從而縮短程式的執行時間。

降低合規風險。藉助 Qodana 的許可證稽核,你可以跟蹤專案所依賴的依賴項。 這樣做可以幫助你的業務始終符合許可要求。

改進你的程式碼結構。它將幫助你保持程式碼的可讀性和高度可維護性。 使用 Qodana,你可以確保你的程式碼在縮排、命名方案、行長限制等方面始終保持一致。

引入編碼最佳做法。根據你的專案或業務要求,你可以確保你的程式碼符合你的自定義程式碼策略,例如程式碼遵循一定的程式設計風格指南。

主要功能

專案實時概覽

執行分析時,Qodana 會以旭日圖的形式顯示結果,其中帶有各種可供點選的選項卡以便深入研究。 每次點選選項卡時,圖表下方的結果都會實時更新。 作為深入研究流程的一部分,你還可以透過在旭日圖旁邊的選單中設定篩選器來微調結果。 你甚至可以根據自己的喜好重新排列圖中的選項卡,並儲存特定的篩選器配置以供將來使用。

JetBrains正式推出Qodana

富有使用價值的程式碼問題

旭日圖下方的 Problems(問題)選項卡提供了包含檢測到的所有問題的列表,並按嚴重性、檔名、路徑、類別和型別對問題進行排序。 當你發現想要更深入研究的特定問題時,只需點選該問題即可。 這將展開程式碼段並顯示一些上下文。

在這裡,你可以選擇將問題移動至技術債務列表(Move to Technical Debt(移至技術債務)按鈕)或在你的 IDE 中開啟檔案。

More actions(更多操作)下拉選單可用於執行各種操作,例如在未來分析中排除某個路徑、檔案或整個目錄,隱藏特定型別或類別,或者報告你認為某段程式碼被錯誤標記的情況。

JetBrains正式推出Qodana

從 Problems(問題)選項卡切換到 Files(檔案)選項卡,即可改為以檔案 / 資料夾結構瀏覽相同的問題。

JetBrains正式推出Qodana

與 JetBrains IDE 的整合

IntelliJ IDEA Ultimate 和 PhpStorm 均已捆綁 Qodana,因此當 Qodana 提示程式碼問題時,你可以直接在你的 IDE 中將其開啟以進行快速修復。 為此,請選擇一個問題並點選 Open file in(檔案開啟位置)操作。 要將 Qodana 與其他 JetBrains IDE 整合,請安裝我們的外掛:https://plugins。jetbrains。com/ plugin / 16938-qodana

JetBrains正式推出Qodana

許可證稽核

如果程式碼中的許可證無效或使用不當,可能會導致非常昂貴的法律與合規處罰。 使用 Qodana,你可以掃描程式碼倉庫中的依賴項以查詢其許可證並檢視是否存在任何潛在問題。

你可以輕鬆地將許可證稽核引入專案並使之融入 CI / CD 管道。 新的許可證稽核功能適用於所有 linter,包括 Java、Kotlin、PHP、Python 和 JavaScript。

JetBrains正式推出Qodana

與 GitHub 和其他 CI / CD 工具的整合

你可以將該平臺與微軟 GitHub 整合,並用於檢測、分析和解決其中的程式碼問題。 安裝 Qodana Scan GitHub action 以針對 GitHub 工作流中使用 Java、Kotlin、PHP、Python、JavaScript 和 TypeScript 的專案執行質量保證檢查:https://github。com/ marketplace / actions / qodana-scan

有關一小部分基本用例的簡要總結,請參閱我們的文件:https://www。jetbrains。com/ help / qodana / qodana-github-action。html

你不必侷限於 GitHub!Qodana 可以新增到你青睞的任何 CI 平臺。為你的專案建立質量里程碑的過程在所有 CI 工具間都非常相似。 自 Qodana 釋出以來,我們已經支援 GitHub、GitLab CI / CD、TeamCity、Jenkins 和 Azure Pipelines。

檢視 Qodana 的實際運作

如果你想要親身體驗,團隊提供了一個沙盒供你實驗。 以訪客身份登入並從中選擇一個預配置專案:http://qodana。teamcity。com/

TAG: Qodana程式碼CI問題專案