Question

I've not any idea of what's going on on my CI server but maybe someone can help.

I've configured a maven project with a jacoco agent weaved surefire test: The working agent line (that is correctly handled on my laptop) includes a path:

javaagent:/var/lib/jenkins/.m2/repository/org/jacoco/org.jacoco.agent/0.7.0.201403182114/org.jacoco.agent-0.7.0.201403182114-runtime.jar=destfile=/var/lib/jenkins/jobs/Osgiliath enterprise/workspace/net.osgiliath.framework/net.osgiliath.features.karaf-features/net.osgiliath.features.karaf-features.itests/net.osgiliath.features.karaf-features.itests.cdi/target/jacoco-ut.exec,append=true,includes=net.osgiliath.features.karaf-features.itests.cdi.*,excludes=*.itests.*:*.mock.*:*.model.*:*.coverage.*"

The issue is when I launch these tests on my CI server (Fedora 19, Oracle Java 1.7, surefire 2.17, Tomcat, Maven 3.2.1 provided by Jenkins), the same line is not well interpreted by surefire or failsafe, it becomes: Error: Could not find or load main class "-javaagent:.var.lib.jenkins..m2.repository.org.jacoco.org.jacoco.agent.0.7.0.201403182114.org.jacoco.agent-0.7.0.201403182114-runtime.jar=destfile=.var.lib.jenkins.jobs.Osgiliath enterprise.workspace.target.jacoco-it.exec,append=true,includes=net.osgiliath.messaging.*,excludes=*.itests.*:*.mock.*:*.model.*:*.coverage.*"

Notice the dots instead of slashes in the argLine path.

Do someone have an idea of where can this issue come from? It's really annoying as I can't use my CI server for this kind of project.

Thank you in advance

Was it helpful?

Solution

Ok, it was an encoding problem on my linux: X13... instead of UTF-8.

I see Green buttons now :D

OTHER TIPS

We had quite a similar error in my dev team. But in our case it was not just fixed with the build machine's encoding (the encoding was UTF-8 from the very beginning). We also had to put the of the surefire configuration into exactly one line.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top