基於SonarQube的增量代碼掃描

# 本方法源自賾爺指導

目錄

前言

畫基線

設置並運行


前言

       很多團隊剛開始推行使用SonarQube進行代碼質量管理的時候總會遇到一個揪心的問題:因爲很多舊項目之前壓根就沒用這套工具,團隊一上來興致勃勃的就拿着這個工具跑指標,新鮮感很強,畢竟人是好奇的動物。然鵝,幾分鐘後的結果卻是意料之外:幾乎接近於0的測試覆蓋率,幾千上萬個bad taste、bug和漏洞等等不一而足,然後跑多兩次後大家就從興趣盎然到心如死灰。本人的團隊就是一個血淋淋的現實,然後這樣也在逼着我去想應該用什麼方法激起大家使用新工具的興趣呢,畢竟行政干預從來就不是一個那麼友好,或者說簡直是粗暴的方式。

    後來,我想既然要引導興趣,肯定要讓同事覺得坑不大,可以越過的,然後一步一步改善的。後來就想到分以下兩步走:

1、先把所有團隊畫一個基線(baseline);

2、然後只針對增量代碼進行掃描(即對sonarqube中的質量閾中的以“新XXX”開頭等度量指標全部設爲不大於0,這意味着只做增量代碼掃描)。

畫基線

1、在sonar-project.properties中,把sonar.projectVersion=1.1(初始值,這裏以1.1作爲基線)

# 指定項目的版本爲1.1
sonar.projectVersion=1.1

2、在命令行運行sonnar-scanner命令,得到整個項目的質量基線。

項目質量基線

 

設置並運行

1、在sonarqube中,添加以“新”開頭的指標,並同時把它的指標設成0,即代表增量代碼掃描;並同時把leak period 設成默認的previous_version。

2、開始在工程中人爲添加壞味道等不規範的代碼,然後跑sonar-scanner進行掃描。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章