更新時間:2021-11-08 13:34:17 來源:動力節點 瀏覽1763次
在眾多的Java開發工具中有一種是靜態代碼分析工具,下面就讓我們來看看流行的靜態代碼分析工具有哪些:
DeepSource可幫助您在代碼審查期間自動查找和修復代碼中的問題。它可以與 Bitbucket、GitHub 或 GitLab 帳戶集成。此工具會查找反模式、錯誤風險、性能問題并引發問題。DeepSource 還生成并跟蹤依賴項計數、文檔覆蓋率等指標。分析器在文件級別(例如在特定位置發現的反模式)、進一步的存儲庫級別問題(例如發現的四個依賴項似乎并不安裝)。DeepSource Autofix 建議修復檢測到的問題,并使用建議的更改創建拉取請求。
主要特點
單文件配置
拉取請求的質量檢查
廣泛的問題覆蓋范圍
積極維護的分析儀
詳細了解每個問題
跟蹤代碼指標
自定義您的分析以忽略有意的問題
分析人員可以針對常見問題提出修復建議,如果您允許,他們可以使用修復創建拉取請求
在每次提交和拉取請求時運行 Black、YAPF、Go fmt 等代碼格式化程序。不需要 CI 設置。
缺點
不支持 PHP 語言
語言支持
Python、JavaScript、Go、Ruby、Java、Docker、TestIdentify 并修復錯誤風險、反模式、性能問題和安全缺陷,包括每次提交和拉取請求覆蓋范圍、SQL、Terraform、Shell。
定價:
免費供開源、學生和非營利組織使用。付費計劃從 12 美元用戶/月開始。
SonarQube是流行的靜態分析工具,用于持續檢查代碼庫的代碼質量和安全性,并在代碼審查期間指導開發團隊。SonarQube 用于通過 CI/CD 集成進行自動代碼審查。它還提供質量管理工具來幫助您積極地解決問題:IDE 集成、Jenkins 集成、流行的持續集成服務器和代碼審查工具。
主要特點
多語言
證券分析
發布質量代碼
可維護性
它可以識別棘手的問題
缺點
并非每個 IDE 都支持 SonarQube
沒有選擇忽略有意或團隊決定不修復它們的問題
語言支持
25 多種編程語言,包括 Java、C#、JavaScript、TypeScript、C/C++、COBOL 等。
價錢:
社區版是免費和開源的。商業版的許可證起價為 120 歐元。
Codacy是一種靜態分析工具,允許開發人員解決技術債務并提高代碼質量。Codacy 在每次提交和 PR 中監控代碼質量。您可以實施代碼質量標準、實施安全實踐并節省代碼審查時間。
主要特點
代碼審查自動化
代碼質量分析
安全碼分析
集群安裝/多實例
缺點
缺乏其他 SaaS 服務的集成(Sonatype、Blackduck、來自 AWS API 網關的 API QOS 指標或 UI/E2E 測試 Saas 服務)
無法加密項目信息或限制對 UI 中源代碼的訪問
相對較小的社區
語言支持
30 多種語言,包括 Elixir、Go、Java、JavaScript、JSON、Kotlin、Python、Ruby、Scala、Swift、TypeScript 等。
價錢:
免費的開源計劃。高級計劃從 15 美元用戶/月開始。
DeepScan是一種領先的靜態分析工具,旨在支持 JavaScript、TypeScript、React 和 Vue.js。您將能夠使用 DeepScan 尋找可行的運行時錯誤和質量問題,而不是編碼約定。將 DeepScan 與您的 GitHub 存儲庫集成,以深入了解您的項目。
主要特點
錯誤跟蹤
構建自動化
代碼審查
合作
持續集成
缺點
有限的語言支持
語言支持
JavaScript、TypeScript、React 和 Vue.js。
價錢:
開源項目免費。商業計劃從 9 美元席位/月起。
Embold是一種通用靜態分析器,可幫助開發人員在關鍵代碼問題成為障礙之前查找它們。它是有效調查、診斷、轉換和維護應用程序軟件的正確工具。AI 和機器學習技術的集成,Embold 將立即查看分級問題,提供最佳解決方案的建議,并在必要時重構應用軟件。在您當前的 Dev-Ops 堆棧中、本地或私有或公共云中運行它。
主要特點
視覺和直觀的用戶界面
更深入、更快速的檢查
智能提升性能
無縫集成
缺點
價格相對過高
語言支持
Java、C、C++、C#、Objective-C、TypeScript、JavaScript、Python、PHP、Go、Kotlin、Solidity、SQL
價錢:
免費開源。保費計劃起價為每月 10 歐元。
Veracode是流行的靜態代碼分析工具之一,僅針對安全問題。該工具跨管道進行代碼檢查以查找安全漏洞,并將 IDE 掃描、管道掃描和策略掃描作為其服務的一部分。作為程序的一部分,它創建了對審計代碼的評估。
主要特點
編碼時的安全反饋
管道中的快速結果
讓審核員滿意
高精度無需調諧
專注于修復
缺點
沒有任何用于自定義掃描規則
用戶體驗不太好
語言支持
Java、.NET、JavaScript、Scala、Python、PHP、Ruby on Rails、ColdFusion、Swift、C/C++、COBOL、Visual Basic 6、RPG 等等。
價錢:
項目的許可證根據項目的大小定價。您可以通過在網站上提交表格來請求報價。
Reshift是一個基于 SaaS 的軟件平臺,可無縫集成到軟件開發工作流程中,因此組織可以持續部署安全的軟件交付,而不會減慢其管道。Reshift 減少了查找和修復漏洞、識別數據泄露的潛在風險以及幫助軟件公司實現合規性和監管要求的成本和時間。
主要特點
快速設置
安全掃描
安全責備
缺點
不支持 Java 以外的語言
語言支持
Java
價錢:
免費開源。
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習