Quality Gates

Overview

質量門檻(quality gates)是在組織中實施質量策略的最佳方法。

在那裡可以回答一個問題:我可以今天將專案交付生產嗎?

為了回答這個問題,您可以根據測量專案的測量閾值定義一組布林條件。例如:

  • 沒有新的阻止程序問題
  • 新的程式碼的代碼覆蓋率大於 80%
  • Etc.

理想情況下,所有專案都將通過相同的質量門檻進行驗證,但這並不一定總是可行的。 例如,您可能會發現:

  • 技術實現因一個應用程式不同(對於Web或Java應用程式,您可能不需要在新程式碼上具有相同的代碼覆蓋率)
  • 您想確保對某些應用程式(例如內部框架)有更嚴格的要求
  • Etc.

這就是為什麼您可以定義任意數量的質量門檻的原因。 質量門檻是在頂部菜單的“質量門檻”頁面中定義和管理的。

使用最佳質量門檻配置

質量門檻“Sonar way”由SonarSource提供,預設情況下處於開通狀態,被視為內建的,因此是只讀的。 它代表了我們對實現“即用即編碼”概念的最佳方法的看法。 在每個SonarQube版本中,我們都會根據SonarQube的功能自動調整此默認質量門檻。

三種指標可讓您強制執行給定的可靠性等級, 安全性和可維護性,不僅是整體的,而且還包括新程式碼。 建議使用這些度量標準,並將它們作為預設質量門檻的一部分。 我們強烈建議您調整自己的質量門檻,以用它們使開發人員在其專案頁面上查看他們的質量門檻時得到更清晰的回饋。

也不要忘記高質量的門檻條件必須使用微分值。例如:檢查絕對值是沒有意義的,像是程式碼行數大於1000。

推薦的質量門檻

對於大多數專案,建議使用“Sonar way`”內建質量門檻,假如專注於保持新程式碼的整潔,而不是花費大量精力來修復舊程式碼,它已經被設置為預設配置文件。

質量門檻狀態

當前狀態是顯示在“專案”頁面的頂部:

Quality Gate Status

質量門檻失敗時得到通知

借助通知機制,可以在質量門檻失敗時通知用戶。 為此,請為所有專案或您感興趣的一組專案訂閱“新質量門檻狀態”通知。

安全

任何用戶(甚至是匿名用戶)都可以訪問質量門檻。所有用戶都可以查看質量門檻的各個方面。

要進行更改(建立,編輯或刪除),必須給予用戶“管理質量配置文件和Gates權限。

專案管理員可以選擇與他/她的專案相關聯的質量門檻。有關更多信息,請參見專案設置。

定義質量門檻

要管理質量門檻,請轉到** [質量門檻](/#sonarqube#/ quality_gates)**(頂部菜單欄)。

每個質量門檻條件是以下各項的組合:

  • 措施
  • 比較運算符
  • 錯誤值

例如,條件可能是:

  • 措施:阻止程序問題
  • 比較運算符:>
  • 錯誤值:0

可以這樣表示:沒有阻塞問題。