在本篇文章中,我將向大家介紹如何將Simian的結果整合進報表之中,
如此一來我們可以透過Jenkins的每日建置來產生報表,
查看新開發的程式碼中是不是有重複性質較高的地方,
當作重構或抽出作為共用底層的一個參考依據。
※Jenkins每日建置加入Simian結果
Jenkins專案首頁,進入設定畫面
找到Build區段,新增執行window batch command
輸入以下指令,用Simian來掃描我們的程式碼
"C:\Tools\Simian\simian-2.3.33.exe" -formatter=xml:SimianReport.xml -threshold=20 -language=cs -excludes=**/Test.cs "C:\GitHubProject\CI-Sample*/*.cs"
exit 0
(這邊比較特別的是會多exit 0,不然預設只要掃出重複程式碼,
都會被當作是不成功的建置)
4. 找到Report Violation區段,將Simian的結果檔SimianReport.xml加入報表
5. 儲存後建置專案,我們可以從畫面輸出看到已成功執行掃描
6. 回到首頁,看到我們的圖表也多了Simian的曲線
7. 點擊後可以看到重複程式碼的分布狀況
8. 還有重複程式碼的位置
※總結
我們在專案開發時,很少能夠在第一次就將所有的情境考慮進來,
所以重構其實是專案開發之中很重要的工作之一,
透過Simian,我們可以很清楚的知道有那些地方是大量被重複使用的,
在開始重構時就可以當作一個標準,並且比較重構前後的結果,
來檢查或分析重構過程的成效如何,
透過Jenkins的輔助,讓很多以往我們憑感覺做判斷的東西,
都可以用更科學更實質化的方法來分析,
也增進了Review程式碼的效率,可以快速地找到關鍵點。
關於今天的內容,歡迎大家一起討論或指教!