Jenkins 整合 Simian 工具

可以透過整合 Simian 入 Jenkins 查看新開發的程式碼中是否有高度重複的程式碼區塊。

加入 Simian 入每日建置的環境中

  • 選擇要進行 Simian 分析的專案後,點擊「組態」進入建置設定。
  • 選擇「建置」中的「新增建置步驟」,透過 windows batch 方式執行 simian 即可。
  • 在指令方面可以參考「Simian : a similarity analyser」,如下:
# 假設要檢查的程式碼位於 D:\code\openshift\welcome\interface\dynamic\
# 輸出 simian 結果於 D:\code\jenkins\simian\SimianReport.xml
java -jar "C:\Program Files (x86)\simian\bin\simian-2.4.0.jar" -formatter=xml:"D:\code\jenkins\simian\SimianReport.xml" -threshold=20 -language=java -excludes=**/perldoc "D:\code\openshift\welcome\interface\dynamic\*.java"

# 需要注意的是,一定要為 exit 0,確認程式正確執行完畢
exit 0

顯示建置結果

  • 於「建置後動作」選項中,新增「Report Violations」
註解
請先注意 jenkins 已有安裝 violations plugin
  • 於「Simian」項目中,加入 SimianReport.xml 項目,如下
D:\code\jenkins\simian\SimianReport.xml
  • 於 Jenkins 中專案首頁中,便有此顯示圖表可以即時掌握建置狀況。

results matching ""

    No results matching ""