設置
  • 日夜間
    隨系統(tǒng)
    淺色
    深色
  • 主題色

JetBrains 正式推出 Qodana:CI 的代碼質(zhì)量平臺,可與微軟 GitHub 集成

2022/6/28 12:12:39 來源:IT之家 作者:瀟公子 責編:瀟公子

IT之家 6 月 28 日消息,在編譯或運行項目后發(fā)現(xiàn)代碼問題是所有開發(fā)者都會遇到的情況。 如果出現(xiàn)的是像風格錯誤這種并不嚴重的問題,那么并不需要急于修正。 但是,當出現(xiàn)了嚴重錯誤,可能會影響到你的業(yè)務服務以及延誤你的開發(fā)工作流時,事態(tài)可能就會變得十分棘手。 這對于人員眾多的大型開發(fā)團隊而言尤為如此。 你需要隨時確保整個項目的質(zhì)量,以免為時已晚。

JetBrains 宣布,有一種簡單的方式可以滿足這一需求 —— 正式推出 Qodana!它是一個代碼質(zhì)量平臺,可以幫助你簡化質(zhì)量保證流程,確保項目的完整性,并保持高度的代碼可維護性。

下面是 JetBrains 博客內(nèi)容:

它可以在你選擇的 CI / CD 管道中設置質(zhì)量門,以確保你項目中的任何編碼問題都無處遁形,避免對后續(xù)開發(fā)工作造成影響。 使用 Qodana,你可以隨時查看項目及其質(zhì)量各方面內(nèi)容的實時概覽,掌握包括質(zhì)量目標及其當前達成進度在內(nèi)的各項信息 —— 一切觸手可及。

你可以委托給 Qodana 的任務

Qodana 包含命令行工具 (linter),可以在本地或任何 CI 內(nèi)提供項目分析。 這使開發(fā)者可以輕松檢查他們的項目是否存在代碼問題。 更重要的是,它還使團隊能夠?qū)⒋a質(zhì)量保證作為其開發(fā)流程的一部分。 我們來詳細了解 Qodana 能夠如何幫助你和你的團隊:

  • 盡早發(fā)現(xiàn)代碼問題。你可以在代碼被實際推送到生產(chǎn)環(huán)境之前解決問題。 較晚發(fā)現(xiàn)問題會造成更高昂的修正成本。

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

  • 自動代碼審查??勺詣訄?zhí)行多重檢查,包括針對未使用的 import、重復、拼寫問題和格式問題的檢查,從而縮短你在反饋循環(huán)中耗費的時間。

  • 消除死代碼。這將避免執(zhí)行無關運算,從而縮短程序的運行時間。

  • 降低合規(guī)風險。借助 Qodana 的許可證審核,你可以跟蹤項目所依賴的依賴項。 這樣做可以幫助你的業(yè)務始終符合許可要求。

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

  • 引入編碼最佳做法。根據(jù)你的項目或業(yè)務要求,你可以確保你的代碼符合你的自定義代碼策略,例如代碼遵循一定的編程風格指南。

主要功能

項目實時概覽

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

富有使用價值的代碼問題

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

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

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

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

與 JetBrains IDE 的集成

IntelliJ IDEA Ultimate 和 PhpStorm 均已捆綁 Qodana,因此當 Qodana 提示代碼問題時,你可以直接在你的 IDE 中將其打開以進行快速修復。 為此,請選擇一個問題并點擊 Open file in(文件打開位置)操作。 要將 Qodana 與其他 JetBrains IDE 集成,請安裝我們的插件:https://plugins.jetbrains.com/ plugin / 16938-qodana

許可證審核

如果代碼中的許可證無效或使用不當,可能會導致非常昂貴的法律與合規(guī)處罰。 使用 Qodana,你可以掃描代碼倉庫中的依賴項以查找其許可證并查看是否存在任何潛在問題。

你可以輕松地將許可證審核引入項目并使之融入 CI / CD 管道。 新的許可證審核功能適用于所有 linter,包括 Java、Kotlin、PHP、Python 和 JavaScript。

與 GitHub 和其他 CI / CD 工具的集成

你可以將該平臺與微軟 GitHub 集成,并用于檢測、分析和解決其中的代碼問題。 安裝 Qodana Scan GitHub action 以針對 GitHub 工作流中使用 Java、Kotlin、PHP、Python、JavaScript 和 TypeScript 的項目運行質(zhì)量保證檢查:https://github.com/ marketplace / actions / qodana-scan

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

你不必局限于 GitHub!Qodana 可以添加到你青睞的任何 CI 平臺。為你的項目建立質(zhì)量里程碑的過程在所有 CI 工具間都非常相似。 自 Qodana 發(fā)布以來,我們已經(jīng)支持 GitHub、GitLab CI / CD、TeamCity、Jenkins 和 Azure Pipelines。

查看 Qodana 的實際運作

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

廣告聲明:文內(nèi)含有的對外跳轉(zhuǎn)鏈接(包括不限于超鏈接、二維碼、口令等形式),用于傳遞更多信息,節(jié)省甄選時間,結果僅供參考,IT之家所有文章均包含本聲明。

相關文章

關鍵詞:JetBrains代碼,Qodana
  • 日榜
  • 周榜
  • 月榜

軟媒旗下網(wǎng)站: IT之家 最會買 - 返利返現(xiàn)優(yōu)惠券 iPhone之家 Win7之家 Win10之家 Win11之家

軟媒旗下軟件: 軟媒手機APP應用 魔方 最會買 要知