web-dev-qa-db-fra.com

Plugin Jenkins Pipeline MissingPropertyException Aucune propriété de ce type: noeud pour la classe: groovy.lang.Binding

J'ai plusieurs travaux de pipeline configurés dans jenkins et tous fonctionnaient correctement. Du coup, ils ont tous cessé de travailler avec l'erreur suivante:

groovy.lang.MissingPropertyException: No such property: node for class: groovy.lang.Binding
at groovy.lang.Binding.getVariable(Binding.Java:63)
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.Java:130)
at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.Java:155)
at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.Java:159)
at com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.Java:17)
at WorkflowScript.run(WorkflowScript:1)
at ___cps.transform___(Native Method)
at com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.Java:57)
at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.dispatchOrArg(FunctionCallBlock.Java:109)
at com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.Java:82)
at Sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at Sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.Java:62)
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.ClosureBlock.eval(ClosureBlock.Java:46)
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$101(SandboxContinuable.Java:34)
at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.lambda$run0$0(SandboxContinuable.Java:59)
at org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.GroovySandbox.runInSandbox(GroovySandbox.Java:108)
at org.jenkinsci.plugins.workflow.cps.SandboxContinuable.run0(SandboxContinuable.Java:58)
at org.jenkinsci.plugins.workflow.cps.CpsThread.runNextChunk(CpsThread.Java:174)
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.run(CpsThreadGroup.Java:332)
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.access$200(CpsThreadGroup.Java:83)
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.Java:244)
at org.jenkinsci.plugins.workflow.cps.CpsThreadGroup$2.call(CpsThreadGroup.Java:232)
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:131)
at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.Java:28)
at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.Java:59)
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)
Finished: FAILURE

La version Jenkins est 2.121.3 Le plugin du pipeline est 2.4 Le plugin des étapes de l'utilitaire du pipeline est 2.0.2

Le travail est très basique, mais tout travail échouera avec la même erreur. Si je supprime la ligne "node", le travail échouera sur scène, ou essentiellement toute instruction du script.

 node {
   stage('Clean up Workspace') {
    deleteDir()
   }
   stage('Set environment file') {       
   }
}

Toute aide est grandement appréciée. Merci.

6
Jorge Varona

Nous avons fait face au même problème. Un déclassement du plugin de sécurité de script a résolu le problème.

11
pvdk84

Eu le même problème, avec une nouvelle installation Jenkins. Rétrogradé manuellement script-securit plugin via from https://updates.jenkins-ci.org/download/plugins/script-security/ a corrigé ce problème.

Navigation vers JENKINS_URL:PORT/pluginManager/advanced, téléchargement du fichier hpi et redémarrage.

2
autogun