-
Bug
-
Resolution: Won't Fix
-
Major
-
None
-
Container Linux by CoreOS stable (1235.12.0)
docker (1.12.6)
Container: Jenkins:2.32.2
Pipeline
2.5
Pipeline Graph Analysis Plugin
1.3
Pipeline Utility Steps
1.2.2
Pipeline: API
2.11
Pipeline: Basic Steps
2.4
Pipeline: Build Step
2.4
Pipeline: Declarative Agent API
1.0.2
Pipeline: GitHub Groovy Libraries
1.0
Pipeline: Groovy
2.28
Pipeline: Input Step
2.5
Pipeline: Job
2.10
Pipeline: Milestone Step
1.3
Pipeline: Model API
1.0.2
Pipeline: Model Definition
1.0.2
Pipeline: Multibranch
2.12
Pipeline: Nodes and Processes
2.9
Pipeline: REST API Plugin
2.5
Pipeline: SCM Step
2.3
Pipeline: Shared Groovy Libraries
2.6
Pipeline: Stage Step
2.2
Pipeline: Stage Tags Metadata
1.0.2
Pipeline: Stage View Plugin
2.5
Pipeline: Step API
2.9
Pipeline: Supporting APIs
2.13Container Linux by CoreOS stable (1235.12.0) docker (1.12.6) Container: Jenkins:2.32.2 Pipeline 2.5 Pipeline Graph Analysis Plugin 1.3 Pipeline Utility Steps 1.2.2 Pipeline: API 2.11 Pipeline: Basic Steps 2.4 Pipeline: Build Step 2.4 Pipeline: Declarative Agent API 1.0.2 Pipeline: GitHub Groovy Libraries 1.0 Pipeline: Groovy 2.28 Pipeline: Input Step 2.5 Pipeline: Job 2.10 Pipeline: Milestone Step 1.3 Pipeline: Model API 1.0.2 Pipeline: Model Definition 1.0.2 Pipeline: Multibranch 2.12 Pipeline: Nodes and Processes 2.9 Pipeline: REST API Plugin 2.5 Pipeline: SCM Step 2.3 Pipeline: Shared Groovy Libraries 2.6 Pipeline: Stage Step 2.2 Pipeline: Stage Tags Metadata 1.0.2 Pipeline: Stage View Plugin 2.5 Pipeline: Step API 2.9 Pipeline: Supporting APIs 2.13
I have this code on my Jenkinsfile:
def mail = new utils.Mail(this) ...
The constructor of the file contains the following:
class Mail implements Serializable { def jenkinsContext def jenkinsTools def body Mail(jenkinsContext) { this.jenkinsContext = jenkinsContext this.jenkinsTools = new utils.Jenkins(jenkinsContext) setDefaultMailValues() } def setDefaultMailValues() { body = .... } }
If I only on the constructor the line this.jenkinsContext = jenkinsContext it works.
I get this error when executing the jenkins pipline multibranch job:
com.cloudbees.groovy.cps.impl.CpsCallableInvocation at sun.reflect.GeneratedConstructorAccessor183.newInstance(Unknown Source) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83) at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:60) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:235) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:263) at utils.Mail.setDefaultMailValues(Mail.groovy) at utils.Mail.<init>(Mail.groovy:23) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.codehaus.groovy.reflection.CachedConstructor.invoke(CachedConstructor.java:83) at org.codehaus.groovy.runtime.callsite.ConstructorSite$ConstructorSiteNoUnwrapNoCoerce.callConstructor(ConstructorSite.java:105) at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCallConstructor(CallSiteArray.java:60) at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callConstructor(AbstractCallSite.java:235) at org.kohsuke.groovy.sandbox.impl.Checker$3.call(Checker.java:194) at org.kohsuke.groovy.sandbox.GroovyInterceptor.onNewInstance(GroovyInterceptor.java:40) at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onNewInstance(SandboxInterceptor.java:128) at org.kohsuke.groovy.sandbox.impl.Checker$3.call(Checker.java:191) at org.kohsuke.groovy.sandbox.impl.Checker.checkedConstructor(Checker.java:188) at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.constructorCall(SandboxInvoker.java:20) at WorkflowScript.run(WorkflowScript:48) at ___cps.transform___(Native Method) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.java:96) at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82) at sun.reflect.GeneratedMethodAccessor305.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.cloudbees.groovy.cps.impl.ContinuationPtr$ContinuationImpl.receive(ContinuationPtr.java:72) at com.cloudbees.groovy.cps.impl.LocalVariableBlock$LocalVariable.get(LocalVariableBlock.java:39) at com.cloudbees.groovy.cps.LValueBlock$GetAdapter.receive(LValueBlock.java:30) at com.cloudbees.groovy.cps.impl.LocalVariableBlock.evalLValue(LocalVariableBlock.java:28) at com.cloudbees.groovy.cps.LValueBlock$BlockImpl.eval(LValueBlock.java:55) at com.cloudbees.groovy.cps.LValueBlock.eval(LValueBlock.java:16) at com.cloudbees.groovy.cps.Next.step(Next.java:74) at com.cloudbees.groovy.cps.Continuable.run0(Continuable.java:154) at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.access$001(SandboxContinuable.java:18) at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(SandboxContinuable.java:33) at org.jenkinsci.plugins.workflow.cps.SandboxContinuable$1.call(SandboxContinuable.java:30) at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.java:108) at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.java:30) at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.java:165) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.java:328) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$100(CpsThreadGroup.java:80) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:240) at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.java:228) 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)