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

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

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

Alexandre Ramos
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 [hidden email].
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 | Threaded
Open this post in threaded view
|

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

slide

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


On Wed, Sep 13, 2017, 05:10 Alexandre Ramos <[hidden email]> wrote:
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 [hidden email].
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.

--
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 [hidden email].
To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/CAPiUgVdtuonZ-h6G9r-HMuqb-tF8sAZ%2BuMT_vuCWD87cF8j8eg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.