No such property: junit for class: groovy.lang.Binding

1,430 views
Skip to first unread message

Alexandre Ramos

unread,
Sep 13, 2017, 8:10:49 AM9/13/17
to Jenkins Users
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


Slide

unread,
Sep 13, 2017, 9:50:11 AM9/13/17
to Jenkins Users

Did you install the junit plugin? If so, check the Jenkins logs for any errors loading it. If not, you need to install it.

Thanks,

Alex


--
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 jenkinsci-use...@googlegroups.com.
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 all
Reply to author
Forward
0 new messages