Hi,
I'd like to express my full support to the Jacoco Jenkins plugin
proposal, hoping it will help it to get accepted.
For JBoss Tools and JBoss Developer Studio, we are in the process
of setting up some quality analysis additionally to continuous
integration. We'd like to go ahead from continuous integration to
continuous improvement. As part of this effort, code coverage is a
very critical requirement. We currently have to use Emma since it
is the OSS coverage tool that has support in Jenkins; but it
appears that Emma has a lot of pitfalls: it requires additional
complex build steps, it sometimes fails in way that are very
difficult to resolve, it makes builds longer (because of need to
instrument jars), and the project is dead and no more maintain.
We'd like to get rid of all this additional work.
Jacoco has none of this problems, it is pretty easy to set up and
use for any Java project (it's just about setting a -javaagent:...
VM property or configuring a Maven plugin). Jacoco is simply the
best Java code coverage tool ever. We want to use it for JBoss
Tools and it is pretty sure most Java projects in the world will
end by using it. Jacoco is younger and misses an integration with
Jenkins. This integration would make it easier for projects to
have code coverage results as part of their CI process without
pain.
I've spoken with a lot of people who are very interested in such a
plugin, and it is sure that it will have a wide success. I also
met Jacoco's lead, who is very happy to know that we have started
this effort in proposing it a subject for GSoC. He would be very
glad to help the student when necessary. I am also aware that
CloudBees guys would totally support this effort.
So I think this subject has a lot of benefits for:
* JBoss Tools who will leverage the plugin and get rid of Emma
without loosing code coverage
* JBoss projects, who will be able to leverage this as well and
get code coverage without difficulty
* Any Java project (for the same reason)
* Jacoco and Jenkins projects, who will get a new popular
integration
* the student, who will have the opportunity to work with a lot of
people from different projects on a very concrete topic.
I'm crossing finger for this subject to get one GSoC slot for
JBoss.org ;)
Cheers,