<!-- @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