連續代碼質量變得容易
連續檢查
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解決方案可降低風險并提高團隊生產力。
管理人員需要能夠安全地操作軟件,并且其成本能夠證明投資回報是合理的。我們的解決方案使高管一目了然,他們面臨的運營風險以及緩解風險的成本。它也具有開箱即用的功能,可以系統地提高可維護性,從而提高開發團隊的長期生產力。
這使高管可以使用風險控制方法以最佳成本確保其組織交付更好的軟件。
安全設置
強制要求必須登錄SonarQube
用管理員賬號登錄SonarQube,打開Administration > Configuration > General Settings > Security,開啟Force user authentication,點擊Save保存生效。
開啟該選項后,不允許匿名運行mvn sonar:sonar代碼掃描,必須提供SonarQube Token。
修改默認的項目可見性為private
用管理員賬號登錄SonarQube,打開Administration > Projects > Management,修改Default visibility of new projects為private。
這樣新建項目后,只有該項目的授權用戶才能看到該項目的代碼。
對已有的項目,打開項目級別的Adminstration > Permissions,手工修改項目可見性。
去掉Anyone組的權限
用管理員賬號登錄SonarQube,打開Administration > Security > Global Permissions,去掉Anyone組的所有權限。
去掉Project Creator的權限
用管理員賬號登錄SonarQube,打開Administration > Security > Permission Templates,打開Default template,去掉Project Creator的所有權限。
生成用戶Token
用該用戶登錄SonarQube,打開MyAccount > Security,來生成一個Token。
在按項目作多租戶隔離的場景,需要為每個項目在SonarQube上創建一個用戶,并使用該用戶的Token來作代碼掃描。
設置項目賬號權限
用管理員賬號登錄SonarQube,打開項目級別的Adminstration > Permissions,選擇Users,輸入用戶名稱查詢,然后設置該用戶權限。一般只需要設置Browse,See Source Code和Execute Analysis即可。
在按項目作多租戶隔離的場景,需要為每個項目在SonarQube上創建一個用戶,并設置只有該用戶才有相應權限。