[料理佳餚] Jenkins 增加 Simian Plugin

Simian 主要是用來檢查重複的程式碼片段,用來針對不喜歡 DRY 的人,把這些人給揪出來。

下載 Simian

從官網 http://www.harukizaemon.com/simian/ 下載解壓縮到 Jenkins Server 上即可。

添加建置步驟 - 執行 Windows 批次指令

SimianWrapper.exe 是我自行開發的封裝程式,幫助我按照我想要的方式組合要丟給 simian 的參數,預設要偵測的重複碼行數可以用 threshold 這個參數來調整,如果不調整的話,預設是 6,意思是說程式碼只要有 6 行跟其他程式碼一模一樣就會被抓到。

添加建置後動作 - Report Violations

把輸出後的 SimianReport.xml 填入 simian 欄位。

Demo

幫我把哪些原始碼檔案裡面有重複的部分都抓出來了。