2011年8月2日 星期二

FlexPMD 與 Hudson

Adobe Open Source 有提供 FlexPMD,它可用來檢查 AS3-base 的專案原始碼,是否存在一些潛在問題、或壞習慣。

官方網站:
http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD

一般用法,是在 Flash Builder 中去使用,

1.
下載
http://opensource.adobe.com/wiki/display/flexpmd/Downloads

我下載這版:flex-pmd-all-in-one-bundle-1.2.zip

2.
設定 Flash Builder 透過 plug-in 來執行 FlexPMD,安裝、操作步驟:
http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD+Eclipse+plugin

文章中提到 8. Known issues,要看:
* The path to the command line jars contains spaces. See http://bugs.adobe.com/jira/browse/FLEXPMD-126
* The path of your workspace or project contain spaces. See http://bugs.adobe.com/jira/browse/FLEXPMD-127

執行畫面:



3.
可參考以下這篇,如何使用 Ant 來執行:

http://opensource.adobe.com/wiki/display/flexpmd/How+to+invoke+FlexPMD

執行畫面:



4.
將 build.xml commit 到 SVN,然後就可以去 Hudson CI-Server 調整專案設定,增加一筆 Invoke Ant 工作,設定畫面:



然後手動執行建置工作,輸出的畫面:



5.
為了能檢視 PMD.xml 報表,設定 Hudson 插件管理,找到 "PMD Plug-in",下面畫面中是我 "已安裝" 的列表,欲安裝可到 "有效的" 頁籤中尋找安裝。



安裝後,就可以回到 Hudson 專案設定頁面的最下面 "Post-build Actions",勾選 "Publish PMD analysis results":



再次手動執行建構,或等下次自動建構完時,建構紀錄中就會多出 PMD report 的項目:



有多種視覺報表可分析 source code:

沒有留言: