簡體   English   中英

SonarQube 質量門怪癖

[英]SonarQube Quality Gate Quirk

在 SonarQube 中定義 QualityGate 時,通常使用絕對值進行設置。 EG:如果錯誤數量大於 10,則失敗。

因此,只要少於 10 個錯誤,它就會通過。

那么在這種情況下會發生什么?

Scan No1 有 3 個錯誤: QualityGate PASSES

Scan No2 有 3 個錯誤: QualityGate PASSES

Scan No3 有 9 個錯誤: QualityGate PASSES

從技術上講,Scan No3 引入了 6 個額外的錯誤,但仍然通過,因為質量門失敗的閾值是 10 個錯誤的絕對值,這可能意味着只要不違反預定閾值,就可以添加新漏洞。

有沒有辦法根據從以前的分析中提取的指標使質量門失敗?

所以...

Scan No1 有 3 個錯誤: QualityGate PASSES

Scan No2 有 3 個錯誤: QualityGate PASSES

Scan No3 有 9 個錯誤: QualityGate FAILS

Scan No4 有 2 個錯誤: QualityGate PASSES

這樣,代碼逐漸變得更干凈。

您可以在“新代碼”而不是“在所有代碼”上添加指標檢查

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM