Simian 主要是用來檢查重複的程式碼片段,用來針對不喜歡 DRY 的人,把這些人給揪出來。
下載 Simian
從官網 http://www.harukizaemon.com/simian/ 下載解壓縮到 Jenkins Server 上即可。
添加建置步驟 - 執行 Windows 批次指令
SimianWrapper.exe 是我自行開發的封裝程式,幫助我按照我想要的方式組合要丟給 simian 的參數,預設要偵測的重複碼行數可以用 threshold 這個參數來調整,如果不調整的話,預設是 6,意思是說程式碼只要有 6 行跟其他程式碼一模一樣就會被抓到。
添加建置後動作 - Report Violations
把輸出後的 SimianReport.xml 填入 simian 欄位。
Demo
幫我把哪些原始碼檔案裡面有重複的部分都抓出來了。