-
Bug
-
Resolution: Unresolved
-
Minor
When running a maven build that causes an error within a withSonarQubeEnv the actual error message is not displayed in any log or console output.
The setup in our Jenkinsfile is as follows:
def rtMaven = Artifactory.newMavenBuild() rtMaven.tool = 'MAVEN_DEFAULT' // snip withSonarQubeEnv('sonarqube') { rtMaven.run pom: pomFile, goals: "clean install sonar:sonar -DskipTests", buildInfo: buildInfo }
And there is an exception thrown due to a lib vs. java version conflict:
[...] Downloaded from central: https://[...]/commons-logging-1.0.4.jar (38 kB at 17 kB/s) Downloaded from central: https://[...]/aspectjtools-1.6.11.jar (8.9 MB at 2.7 MB/s) org.aspectj.apache.bcel.classfile.ClassFormatException: Invalid byte tag in constant pool: 18 at org.aspectj.apache.bcel.classfile.Constant.readConstant(Constant.java:133) at org.aspectj.apache.bcel.classfile.ConstantPool.<init> ConstantPool.java:45) [...]
This exception is displayed when running mvn by hand and also when moving the rtMaven.run part out of the withSonarQubeEnv block.
When run within that block the console only displays
[...]
Progress (1): 8.9 MB
Downloaded from artifactory-release: https://[...]/aspectjtools-1.6.11.jar (8.9 MB at 3.1 MB/s)
[Pipeline] }
WARN: Unable to locate 'report-task.txt' in the workspace. Did the SonarScanner succedeed?
[Pipeline] // withSonarQubeEnv
[Pipeline] }
[Pipeline] // stage
[Pipeline] }
[Pipeline] // node
[Pipeline] echo
Promote to Release Repository aborted...
[Pipeline] End of Pipeline
java.lang.RuntimeException: Maven build failed
at org.jfrog.hudson.pipeline.steps.ArtifactoryMavenBuild$Execution.run(ArtifactoryMavenBuild.java:110)
[...]
Where the latter exception is caught and dumped using our pipeline code.
This lack of information makes it hard to find and analyse errors.