品牌 1
型號 1
貨號 1
上市時間 1
軟件類型 1
充值卡類型 1
商品介紹
著 IT 行業中軟件產品的推陳出新,客戶對于軟件產品的要求也越來越高,因此如何高質量的管理軟件代碼,及時地對代碼質量進行分析并給出合理的解決方案就成為了當下必須要解決的一個問題。與當今眾多的代碼質量管理工具相比,SonarQube 更具有特色和競爭力,其優勢主要體現為:它是一個開源的代碼質量管理系統,支持 25+ 種語言,可以通過使
用插件機制與 eclipse 和 JIRA 等其他外部工具集成,從而實現了對代碼的質量的***自動化分析和管理。
本文首先討論了 SonarQube3.6 的基本工作原理與安裝流程;其次分析了使采用 SonarQube3.6 的三種不同方法來對不同語言和架構的項目進行代碼質量管理的基本流程;***對自己在實際使用過程中遇到的問題進行了總結,并給出了相應的解決方案。
本文主要討論如下幾個方面內容:
SonarQube 的工作原理介紹
SonarQube 并不是簡單地將各種質量檢測工具的結果(例如 FindBugs,PMD 等)直接展現給客戶,而是通過不同的插件算法來對這些結果進行再加工,最終以量化的方式來衡量代碼質量,從而方便地對不同規模和種類的工程進行相應的代碼質量管理。
SonarQube 在進行代碼質量管理時,會從圖 1 所示的七個緯度來分析項目的質量。
SonarQube支持連續檢查實踐。
在構建SonarQube平臺時,我們從一開始就考慮了持續檢查。因此,它附帶了支持該實踐所需的一切,質量門,泄漏管理,分支分析,并行報告處理,治理功能,高可用性,較短的反饋循環等。
質量門
SonarQube提供了GO / NO-GO門以促進應用程序推廣。
質量門是SonarQube的一個重要的開箱即用功能。它提供了在每次分析時知道應用程序是否通過或未通過發布標準的能力。換句話說,它在每次分析時都告訴您應用程序是否“按質量”準備好進行生產。
多語言
我們的解決方案涵蓋25種以上的編程語言。
通過提供對多種語言的支持,包括Java,C#,C / C ++,T-SQL,TypeScript,JavaScript和COBOL,SonarQube提供了一個涵蓋大量應用程序的獨特解決方案。
插件庫
SonarQube體驗可以通過插件來增強。
SonarQube提供了60多個社區和商業插件,可輕松使用其他語言,指標和頁面來增強您的體驗。還可以開發插件來滿足組織內的特定需求。
優點
我們為整個開發組織增值。
無論您在開發組織中的角色如何,SonarSource解決方案都可以增加價值,因為我們擁有您需要的最先進功能,以最大限度地提高質量并管理軟件產品組合中的風險。
對于開發人員
軟件開發人員最終對代碼質量負責。
代碼質量是所謂的非功能性需求的一部分,因此是開發人員的直接責任。因為代碼質量不應該推遲到以后,所以我們的解決方案在開發過程的每個步驟(從IDE到發行版)(包括任何中間促銷活動)中都提供反饋。
這使開發人員可以就代碼質量做出早期且受過良好教育的決策,使他們能夠做得更好,并交付更好的軟件。
用于DevOps
DevOps團隊需要確保正確構建軟件。
DevOps團隊負有許多責任。其中包括支持開發過程,自動化測試,確保質量,提高生產率……并最終實現持續部署。良好的代碼質量是實現所有這些目標的必要條件,盡管還不夠。我們的解決方案提供了可在任何構建/測試/部署步驟中添加的代碼質量收費門。
這使devOps團隊可以自動執行一組質量標準,從而確保組織交付更好的軟件。
對于高管
SonarSource解決方案可降低風險并提高團隊生產力。
管理人員需要能夠安全地操作軟件,并且其成本能夠證明投資回報是合理的。我們的解決方案使高管一目了然,他們面臨的運營風險以及緩解風險的成本。它也具有開箱即用的功能,可以系統地提高可維護性,從而提高開發團隊的長期生產力。
這使高管可以使用風險控制方法以最佳成本確保其組織交付更好的軟件。
聯系方式