Check this prerelease

1926 views
Skip to first unread message

Ognjen Bubalo

unread,
Feb 3, 2013, 1:56:20 PM2/3/13
to jenkins-jacoco-pl...@googlegroups.com
Hi,

Please checkout this build! I will make the release 1.0.10 the day after tomorrow.

To test the build:
Stop the Jenkins instance. In the Jenkins\plugins\ delete the jacoco dir, jacoco.hpi and create an empty "jacoco.hpi.pinned" file. Then copy this .hpi file into the plugins dir and lunch Jenkins.

The release will fix:

JENKINS-15366 : Problem displaying Jacoco coverage data in Jenkins for very large number of classes and methods.
JENKINS-16096 : Support for inclusions, exclusions
JENKINS-15011 : Jacoco Plugin 1.0.3 - no threshold config and displays broken graphic link
JENKINS-15570 : Coverage report includes classes that have been excluded from Jacoco analysis
JENKINS-15180 : should be able to configure "coverage targets"
JENKINS-16310 : Source code loses spacing/indenting due to html white space collapsing.

Cheers,
Ogi
jacoco.hpi

Mirko Friedenhagen

unread,
Feb 3, 2013, 3:05:50 PM2/3/13
to jenkins-jacoco-pl...@googlegroups.com
Hello Ognjen,

I tried your prerelease and previous builds seem to be invalid, I get stacktraces like this:

Status Code: 500

Exception: 
Stacktrace:
java.lang.NullPointerException
	at java.util.Arrays$ArrayList.<init>(Arrays.java:3357)
	at java.util.Arrays.asList(Arrays.java:3343)
	at edu.emory.mathcs.backport.java.util.Arrays.asList(Arrays.java:473)
	at hudson.plugins.jacoco.ExecutionFileLoader.analyzeStructure(ExecutionFileLoader.java:117)
	at hudson.plugins.jacoco.ExecutionFileLoader.loadBundleCoverage(ExecutionFileLoader.java:128)
	at hudson.plugins.jacoco.JacocoBuildAction.getJacocoReports(JacocoBuildAction.java:221)
	at hudson.plugins.jacoco.JacocoBuildAction.getResult(JacocoBuildAction.java:271)
	at hudson.plugins.jacoco.JacocoBuildAction.getTarget(JacocoBuildAction.java:193)
	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:506)
	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:658)
	at org.kohsuke.stapler.MetaClass$12.dispatch(MetaClass.java:384)
	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:573)
	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:658)
	at org.kohsuke.stapler.MetaClass$12.dispatch(MetaClass.java:384)
	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:573)
	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:658)
	at org.kohsuke.stapler.MetaClass$6.doDispatch(MetaClass.java:241)
	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:53)
	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:573)
	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:658)
	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:487)
	at org.kohsuke.stapler.Stapler.service(Stapler.java:164)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:45)
	at winstone.ServletConfiguration.execute(ServletConfiguration.java:248)
	at winstone.RequestDispatcher.forward(RequestDispatcher.java:333)
	at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:376)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:95)
	at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:206)
	at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:179)
	at net.bull.javamelody.PluginMonitoringFilter.doFilter(PluginMonitoringFilter.java:86)
	at org.jvnet.hudson.plugins.monitoring.HudsonMonitoringFilter.doFilter(HudsonMonitoringFilter.java:84)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:98)
	at hudson.plugins.audit_trail.AuditTrailFilter.doFilter(AuditTrailFilter.java:66)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:98)
	at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:87)
	at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
	at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
	at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:47)
	at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
	at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
	at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:174)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at jenkins.security.ApiTokenFilter.doFilter(ApiTokenFilter.java:63)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
	at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:66)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:76)
	at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:164)
	at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
	at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
	at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:50)
	at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
	at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
	at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:81)
	at winstone.FilterConfiguration.execute(FilterConfiguration.java:194)
	at winstone.RequestDispatcher.doFilter(RequestDispatcher.java:366)
	at winstone.RequestDispatcher.forward(RequestDispatcher.java:331)
	at winstone.RequestHandlerThread.processRequest(RequestHandlerThread.java:215)
	at winstone.RequestHandlerThread.run(RequestHandlerThread.java:138)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at winstone.BoundedExecutorService$1.run(BoundedExecutorService.java:77)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:662)

I am running Jenkins-500 on Linux.

Ognjen Bubalo

unread,
Feb 4, 2013, 3:09:49 AM2/4/13
to jenkins-jacoco-pl...@googlegroups.com
Hi Mirko,

Thank you for the fast feedback! Please try this quickfix.

Thanks,
Ogi

--
Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok szolgáltatásbeli Jenkins JaCoCo plugin mailing list csoportra.
Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz küldjön egy levelet a következő címre: jenkins-jacoco-plugin-m...@googlegroups.com.
Ha üzenetet szeretne küldeni ebbe a csoportba, küldjön egy e-mailt a(z) jenkins-jacoco-pl...@googlegroups.com címre.
További lehetőségekért látogasson el a(z) https://groups.google.com/groups/opt_out címre.
 
 

jacoco.hpi

Mirko Friedenhagen

unread,
Feb 6, 2013, 4:48:45 AM2/6/13
to jenkins-jacoco-pl...@googlegroups.com
Hello Ognjen,

while now the reports for previous invocations are shown correctly, a
new build with your attached plugin results in a
Jenkins-Build-Failure:

[JaCoCo plugin] Collecting JaCoCo coverage data...
ERROR: Publisher hudson.plugins.jacoco.JacocoPublisher aborted due to exception
java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Integer.java:454)
at java.lang.Integer.parseInt(Integer.java:527)
at hudson.plugins.jacoco.JacocoPublisher.perform(JacocoPublisher.java:293)
at hudson.tasks.BuildStepMonitor$3.perform(BuildStepMonitor.java:36)
at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:810)
at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:785)
at hudson.maven.MavenModuleSetBuild$MavenModuleSetBuildExecution.post2(MavenModuleSetBuild.java:946)
at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:732)
at hudson.model.Run.execute(Run.java:1582)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:477)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:236)
Finished: FAILURE

My sample project is at
https://github.com/mfriedenhagen/jacoco-multimodule. I attached the
corresponding jenkins job.xml.

Regards Mirko
--
http://illegalstateexception.blogspot.com/
https://github.com/mfriedenhagen/
https://bitbucket.org/mfriedenhagen/
config.xml

Ognjen Bubalo

unread,
Feb 6, 2013, 5:04:10 AM2/6/13
to jenkins-jacoco-pl...@googlegroups.com
Hi Mirko,

Fortunately I found this error on my test environment too, so I fixed it on time. I made the release. If your jacoco files and .pinned file, you can use the update center to check it out.

Thank you very much for your feedback!

Cheers,
Ogi

Simon Baldwin

unread,
Feb 6, 2013, 8:03:29 AM2/6/13
to jenkins-jacoco-pl...@googlegroups.com
Hello, 

I have the new (1.0.10) version installed, but I am unsure if I am using the inclusions/exclusions properly. 

I want to exclude anything in the following directories for example:

**/Tools/** 
**/Misc/**

How do I configure the exclude to exclude both? I have tried separating the expressions by spaces and by commas, if there a different separator to use?

Thank you, 

Simon

>> Ha üzenetet szeretne küldeni ebbe a csoportba, küldjön egy e-mailt a(z)

>> További lehetőségekért látogasson el a(z)
>> https://groups.google.com/groups/opt_out címre.
>>
>>
>
>
> --
> Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok
> szolgáltatásbeli Jenkins JaCoCo plugin mailing list csoportra.
> Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz
> küldjön egy levelet a következő címre:

> Ha üzenetet szeretne küldeni ebbe a csoportba, küldjön egy e-mailt a(z)

> További lehetőségekért látogasson el a(z)
> https://groups.google.com/groups/opt_out címre.
>
>

--
Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok szolgáltatásbeli Jenkins JaCoCo plugin mailing list csoportra.
Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz küldjön egy levelet a következő címre: jenkins-jacoco-plugin-mailing-list+unsubscribe@googlegroups.com.
Ha üzenetet szeretne küldeni ebbe a csoportba, küldjön egy e-mailt a(z) jenkins-jacoco-plugin-mailing-li...@googlegroups.com címre.

Simon Baldwin

unread,
Feb 6, 2013, 10:58:34 AM2/6/13
to jenkins-jacoco-pl...@googlegroups.com
A little more details on this as I have been trying different things. If I have the include field set as **/Project/**, then I have an empty coverage report. If I leave the include field blank, then I get all the source code, including code that would be in a subdirectory of Project (so I know it is there and the JaCoCo plugin can find it). When using the **/Project/** include, it looks like it is ignoring everything, including files that are inside **/Project/**. Am I using the includes right? Or do I need to set them up differently?

Thank you,

Simon

Ognjen Bubalo

unread,
Feb 6, 2013, 5:14:16 PM2/6/13
to jenkins-jacoco-pl...@googlegroups.com
Hi Simon,

Hmm. This should be working. I tried it out. 
**/Project/** should include everything inside Project.

About the separators. Yes it should look like this: **/Tools/**, **/Misc/**  . Comma is the separator.

I'll try to figure what should be the problem.

Cheers,
Ogi

Simon

>> Ha üzenetet szeretne küldeni ebbe a csoportba, küldjön egy e-mailt a(z)

>> További lehetőségekért látogasson el a(z)
>> https://groups.google.com/groups/opt_out címre.
>>
>>
>
>
> --
> Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok
> szolgáltatásbeli Jenkins JaCoCo plugin mailing list csoportra.
> Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz
> küldjön egy levelet a következő címre:

> Ha üzenetet szeretne küldeni ebbe a csoportba, küldjön egy e-mailt a(z)

> További lehetőségekért látogasson el a(z)
> https://groups.google.com/groups/opt_out címre.
>
>

--
Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok szolgáltatásbeli Jenkins JaCoCo plugin mailing list csoportra.
Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz küldjön egy levelet a következő címre: jenkins-jacoco-plugin-m...@googlegroups.com.
Ha üzenetet szeretne küldeni ebbe a csoportba, küldjön egy e-mailt a(z) jenkins-jacoco-pl...@googlegroups.com címre.

További lehetőségekért látogasson el a(z) https://groups.google.com/groups/opt_out címre.


--
Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok szolgáltatásbeli Jenkins JaCoCo plugin mailing list csoportra.
Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz küldjön egy levelet a következő címre: jenkins-jacoco-plugin-m...@googlegroups.com.
Ha üzenetet szeretne küldeni ebbe a csoportba, küldjön egy e-mailt a(z) jenkins-jacoco-pl...@googlegroups.com címre.

Wah Yuen

unread,
Mar 15, 2013, 12:07:38 AM3/15/13
to jenkins-jacoco-pl...@googlegroups.com
Hi Ogi,

Just wondering if this change has been integrated and working as of 1.1.12?? I'm attempting to have the plugin exclude a whole package name without much luck...

Currently have my code separated into:
src/main/java/codethatiwanttocover
src/main/java/generated <<i want to exclude all classes from this directory and all sub directories

In the 'exclusions' section of the post build action i have tried the following without any luck...
**/generated/*.class, **/generated/*, **/*generated*

Am I missing something?

Happy to provide any other info you need to help diagnose :)

cheers
Wah
Simon

>> Ha üzenetet szeretne küldeni ebbe a csoportba, küldjön egy e-mailt a(z)

>> További lehetőségekért látogasson el a(z)
>> https://groups.google.com/groups/opt_out címre.
>>
>>
>
>
> --
> Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok
> szolgáltatásbeli Jenkins JaCoCo plugin mailing list csoportra.
> Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz
> küldjön egy levelet a következő címre:

> Ha üzenetet szeretne küldeni ebbe a csoportba, küldjön egy e-mailt a(z)

> További lehetőségekért látogasson el a(z)
> https://groups.google.com/groups/opt_out címre.
>
>

--
Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok szolgáltatásbeli Jenkins JaCoCo plugin mailing list csoportra.
Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz küldjön egy levelet a következő címre: jenkins-jacoco-plugin-mailing-list+unsubscribe@googlegroups.com.
Ha üzenetet szeretne küldeni ebbe a csoportba, küldjön egy e-mailt a(z) jenkins-jacoco-plugin-mailing-li...@googlegroups.com címre.

További lehetőségekért látogasson el a(z) https://groups.google.com/groups/opt_out címre.


--
Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok szolgáltatásbeli Jenkins JaCoCo plugin mailing list csoportra.
Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz küldjön egy levelet a következő címre: jenkins-jacoco-plugin-mailing-list+unsubscribe@googlegroups.com.
Ha üzenetet szeretne küldeni ebbe a csoportba, küldjön egy e-mailt a(z) jenkins-jacoco-plugin-mailing-li...@googlegroups.com címre.

Mirko Friedenhagen

unread,
Mar 15, 2013, 1:50:00 AM3/15/13
to jenkins-jacoco-pl...@googlegroups.com

Hello,

this did not work for me either, I guess excludes works on target/classes, so **/my/excluded/package/**/* did it for me.

Regards Mirko
--
Sent from my mobile

Azért kapta ezt az üzenetet, mert feliratkozott a Google Csoportok keretében működő Jenkins JaCoCo plugin mailing list csoportra.
A témáról való leiratkozáshoz látogasson el a következő címre: https://groups.google.com/d/topic/jenkins-jacoco-plugin-mailing-list/LCWg0ukJ_wg/unsubscribe?hl=hu. Az erről a csoportról és minden témájáról való leiratkozáshoz küldjön egy levelet a következő címre: jenkins-jacoco-plugin-m...@googlegroups.com.
Ha üzenetet szeretne küldeni ebbe a csoportba, küldjön egy e-mailt a(z) jenkins-jacoco-pl...@googlegroups.com címre.

Ognjen Bubalo

unread,
Mar 26, 2013, 7:59:49 PM3/26/13
to jenkins-jacoco-pl...@googlegroups.com
Hi,

Sorry guys for a poor response time. I'll check it asap.

Br,
Ogi

Az erről a csoportról és az ahhoz kapcsolódó e-mailekről való leiratkozáshoz küldjön egy levelet a következő címre: jenkins-jacoco-plugin-m...@googlegroups.com.
Reply all
Reply to author
Forward
0 new messages