Cruisecontrol測試工具配置總結
<!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } -->
Cruisecontrol 測試工具配置總結
以 Checkstyle 為例
一 . 配置 maven2 專案
在 maven2 專案中新增 Checkstyle 外掛
1. 在 build 下插入 Checkstyle 外掛程式碼
<build>
< plugins >
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-checkstyle-plugin</artifactId>
<configuration>
<enableRulesSummary>false</enableRulesSummary>
</configuration>
</plugin>
</plugins>
</ build >
2. 在 reporting 下插入 Checkstyle 外掛程式碼以生成測試結果
< reporting >
< plugin >
< groupId > org.apache.maven.plugins </ groupId >
< artifactId > maven-checkstyle-plugin </ artifactId >
</ plugin >
</
reporting
二 . 配置 cruisecontrol 的 config.xml 檔案
<log logdir="logs/${project.name}">
<merge dir="projects/${project.name}/target/site" />
<merge dir="projects/${project.name}/target" />
<merge file="projects/${project.name}/target/checkstyle-result.xml"/>
<merge file="projects/${project.name}/target/pmd.xml"/>
<merge file="projects/${project.name}/target/findbugsXml.xml"/>
<merge file="projects/${project.name}/target/jdepend-report.xml"/>
<merge file="projects/${project.name}/target/javancss-raw-report.xml"/>
</log>
備註:通過 mvn site 命令後會在 target 目錄下會生成 checkstyle- result.xml 的報告,我們需要通過 merge 來合併專案編譯指令碼中產生的結果。 Config.xml 中其它配置可參考網上其它文章。
三 . 配置 cruisecontrol 的 /webapps/cruisecontrol 目錄下檔案
在 main.jsp 中新增程式碼
<cruisecontrol:tab name="checkstyle" label="CheckStyle">
<%@ include file="checkstyle.jsp" %>
</cruisecontrol:tab>
即可在 tab 中顯示 checkstyle 這一項
cruisecontrol-bin-2.8.2.zip 中預設已經有了 checkstyle.jsp 檔案
以及 checkstyle.xsl ,因此不需要額外新增。
讓 jdepend 等沒有自帶,應此需要到網上,或者自己寫 /webapps/cruisecontrol 目錄下的 jsp 檔案,和 /webapps/cruisecontrol/xsl 下的 xsl 檔案。
參考網站: http://confluence.public.thoughtworks.org/display/CC/IntegratingWithOtherTools