Hi,

I'm migrating some pipeline projects from *[Jenkins 2.7.1 with JUnit plugin 
1.18]* to a brand new clean installation of *[Jenkins 2.78 with JUnit 
plugin 1.21]*.

The pipelines work fine except for the *junit* task, which always throws an 
exception with the message *"No such property: junit for class: 
groovy.lang.Binding"*.

I have searched a lot for this error, seen a few "*No such property: 
<propname> for class: groovy.lang.Binding"*, but none with propname junit 
and no conclusive resolutions.

Has anyone faced this problem before?

My pipeline stage is:

stage ('Build & Test') {
    bat 'gradle clean build'
     
    bat 'gradle jacocoTestReport'

    junit 'build/test-results/test/*.xml'
 
    publishHTML([allowMissing: false,
                 alwaysLinkToLastBuild: false,
                 keepAll: false,
                 reportDir: 'build/reports/jacoco/test/html',
                 reportFiles: 'index.html',
                 reportName: 'Coverage Report'])
}

the full stack trace is:

groovy.lang.MissingPropertyException: No such property: junit for class: 
groovy.lang.Binding
 at groovy.lang.Binding.getVariable(Binding.java:63)
 at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.
onGetProperty(SandboxInterceptor.java:242)
 at org.kohsuke.groovy.sandbox.impl.Checker$6.call(Checker.java:282)
 at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:
286)
 at org.kohsuke.groovy.sandbox.impl.Checker.checkedGetProperty(Checker.java:
262)
 at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.getProperty(
SandboxInvoker.java:29)
 at com.cloudbees.groovy.cps.impl.PropertyAccessBlock.rawGet(
PropertyAccessBlock.java:20)
 at WorkflowScript.run(WorkflowScript:69)
 at ___cps.transform___(Native Method)
 at com.cloudbees.groovy.cps.impl.PropertyishBlock$ContinuationImpl.get(
PropertyishBlock.java:74)
 at com.cloudbees.groovy.cps.LValueBlock$GetAdapter.receive(LValueBlock.java
:30)
 at com.cloudbees.groovy.cps.impl.PropertyishBlock$ContinuationImpl.fixName(
PropertyishBlock.java:66)
 at sun.reflect.GeneratedMethodAccessor170.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:43)
 at java.lang.reflect.Method.invoke(Method.java:497)
 at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(
ContinuationPtr.java:72)
 at com.cloudbees.groovy.cps.impl.ConstantBlock.eval(ConstantBlock.java:21)
 at com.cloudbees.groovy.cps.Next.step(Next.java:83)
 at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:174)
 at com.cloudbees.groovy.cps.Continuable$1.call(Continuable.java:163)
 at org.codehaus.groovy.runtime.GroovyCategorySupport$ThreadCategoryInfo.use
(GroovyCategorySupport.java:122)
 at org.codehaus.groovy.runtime.GroovyCategorySupport.use(
GroovyCategorySupport.java:261)
 at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:163)
 at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(
SandboxContinuable.java:19)
 at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(
SandboxContinuable.java:35)
 at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(
SandboxContinuable.java:32)
 at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.
runInSandbox(GroovySandbox.java:108)
 at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(
SandboxContinuable.java:32)
 at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java
:174)
 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.
java:330)
 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$100(
CpsThreadGroup.java:82)
 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.
java:242)
 at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.
java:230)
 at org.jenkinsci.plugins.workflow.cps.CpsVmExecutorService$2.call(
CpsVmExecutorService.java:64)
 at java.util.concurrent.FutureTask.run(FutureTask.java:266)
 at hudson.remoting.SingleLaneExecutorService$1.run(
SingleLaneExecutorService.java:112)
 at jenkins.util.ContextResettingExecutorService$1.run(
ContextResettingExecutorService.java:28)
 at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
 at java.util.concurrent.FutureTask.run(FutureTask.java:266)
 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1142)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.
java:617)
 at java.lang.Thread.run(Thread.java:745)


Thanks in advance,
Alexandre


-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/9c25177e-a115-4bba-9fa2-100b77c7f3be%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to