View Clover on the plugin site for more information.
This plugin allows you to capture code coverage reports from Clover. Hudson will generate and track code coverage across time. This plugin can be used without the need to modify your build.xml.
Scriptless Integration for Ant Builds
Since version 2.0 of the Clover Plugin, Clover can be integrated into any* Ant build without the need to modify the build.xml .
Simply check the "Automatically record and report Code Coverage" checkbox in the Job configuration screen.
The Clover plugin will add an Ant BuildListener and appropriate configuration parameters to allow Clover HTML, XML, JSON and Historical reports to be generated for your Job.
These will automatically be linked to from the Job and Build pages.
The Clover License string can be configured either per-Job, or globally view the "Manage Hudson -> Configure System -> Manage Clover" screen.
* most. we've not tested this on every Ant build
Manually Configuring Clover Plugin
- Install the clover plugin
- Configure your project's build script to generate clover XML reports
- (Optional) configure your project's build script to generate clover HTML or PDF reports (this plugin prefers HTML reports to PDF). The plugin will not extract any information from these reports, but will use them as a better formatted most recent coverage report when they are available.
- Enable the "Publish Clover Coverage Report" publisher
- Specify the directory where the clover.xml report is generated.
- (Optional) Configure the coverage metric targets to reflect your goals.
Maven Configuration (with freestyle project)
The maven-clover-plugin is one of the plugins that highlights an issue with how Maven 2 handles aggregator goals.
Hudson cannot handle maven aggregator goals with the maven2 project (alpha) project type due to how this project type calls Maven.
In order to obtain multi-module clover reports, you must therefore use the free-style software project project type. In any case, the hudson clover plugin does not currently support the maven2 project (alpha) project type.
In order to ensure that the correct aggregated report is generated, it is necessary to invoke maven multiple times.
- Create the job as a "free-style software project".
- Enable the "Invoke top-level Maven targets" Build.
- Specify the following goals for Maven: (Note the use of the pipe character | to invoke maven three times).
- Enable the "Publish Clover Coverage Report" publisher.
- Depending on your Source Code Management, the clover report directory will either be "target/site/clover" or "module-name/target/site/clover"
- Don't forget to configure the pom.xml to generate the clover.xml report
Maven2, Clover and Multimodule with a <packaging>ear</packaging> child module
The maven2 ear packaging will break if you use the clover goal at any time during the same invokation of maven if you ivoke the package or later phases (as it will see artifacts without a classifier and with the clover classifier, get confused and give up)
To work around this, you should configurer your root pom to include the <packaging>ear</packaging> targets only when you are not using clover... how to do this:
The above... hack... is why it is recommended to invoke maven three times. If you don't need this hack, you could simplify down to two invocations and specify the clover license file location in the pom.xml, i.e. install clover:instrument | -N clover:aggregate clove:site
Version 4.0.5 (Jan 18, 2012)
- Upgrade to Clover 3.1.3 (JENKINS-12448).
Version 4.0.4 (Nov 8, 2011)
- Upgrade to Clover 3.1.2 (JENKINS-11656).
Version 4.0.2 (Jun 6, 2011)
- Upgrade to Clover 3.1.0 (JENKINS-9830).
Version 4.0.1 (May 7, 2011)
- Clover plugin uses HTML in display name (JENKINS-9435).
Jenkins 1.399 or later
- fixed the icon path on configuration pages (JENKINS-7795).
- Clover Coverage Trend Report Stop Displaying For Failed Build (JENKINS-3918).
- Ignore 0/0 Conditional in coverage graph (JENKINS-8198).
- i18n & i10n(ja)
- Fixed NoStaplerConstructorException with recent Hudson versions.
- Update to Clover 3.0.2.
- Upgrade to Clover 3.0 which has Support for Groovy
- View Release Notes
- No other changes to the Hudson Clover plugin, apart from its dependency on Clover 3.0
This release is only compatibly with Hudson: 1.339 and above.
- Compiled plugin against latest version of Hudson to fix: NoSuchMethodError: hudson.util.DescribableList.add(Lhudson/model/Describable;)V
- Bumped Clover version to 2.6.3 too.
- support for specifying an optional Clover XML report filename
Version 2.4 (skipped)
- support for running builds on Windows
- updated Clover dependency to 2.6.1 to support IE6
- minor bug fix
- Scriptless integration for Ant Builds - no modifications to build.xml required - just check the "With Clover" checkbox.
- New bar-charts
- Clover HTML linked from each Build to make comparing changes in coverage easier
- Clover processing runs before notifications run, to avoid inconsistency in the build status reporting (JENKINS-1285)
Version 1.5 (17/08/2007)
- Fixed a number of issues relating to rendering of the trend graph when there was no trend present.