Hello, I am also getting same error. Anyone can help on this issue. Thanks On Thursday, 22 June 2017 21:37:10 UTC+8, [email protected] wrote: > > Does anybody know where can i get help on this? > > Getting the build user id is something someone already needed some time in > the past for sure. > > > Em segunda-feira, 29 de maio de 2017 14:53:33 UTC-3, > [email protected] escreveu: >> >> Hi, I need access to a Jenkins variable that defines the user who started >> the build. >> >> It is essential for my usecase because i need to pass it to capistrano >> and newrelic, in order to log who did it. >> >> I stumbled upon the Build User Vars Plugin[1], but it appears that it >> doesn't work, i can't seem to find the '*Set Jenkins user build >> variables' *option. >> I also found this[2] post explaining a different approach to use it on a >> pipeline script, which didn't work: >> >> Started by user Samuel Henrique[Pipeline] nodeRunning on master in >> /var/lib/jenkins/workspace/deploy-teste2[Pipeline] {[Pipeline] >> wrap[Pipeline] // wrap[Pipeline] }[Pipeline] // node[Pipeline] End of >> Pipelinejava.lang.UnsupportedOperationException: no known implementation of >> class jenkins.tasks.SimpleBuildWrapper is named BuildUser >>> at >>> org.jenkinsci.plugins.structs.describable.DescribableModel.resolveClass(DescribableModel.java:427) >>> at >>> org.jenkinsci.plugins.structs.describable.DescribableModel.coerce(DescribableModel.java:379) >>> at >>> org.jenkinsci.plugins.structs.describable.DescribableModel.buildArguments(DescribableModel.java:318) >>> at >>> org.jenkinsci.plugins.structs.describable.DescribableModel.instantiate(DescribableModel.java:259) >>> at >>> org.jenkinsci.plugins.workflow.steps.StepDescriptor.newInstance(StepDescriptor.java:201) >>> at org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:203) >>> at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:148) >>> at >>> org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:108) >>> at groovy.lang.GroovyObject$invokeMethod.call(Unknown Source) >>> at >>> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) >>> at >>> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) >>> at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:151) >>> at >>> org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:21) >>> at >>> org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:115) >>> at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:149) >>> at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:146) >>> at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:123) >>> at >>> com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:16) >>> Caused: java.lang.IllegalArgumentException: Could not instantiate >>> {delegate={$class=BuildUser}} for CoreWrapperStep(delegate: >>> SimpleBuildWrapper{TimestamperBuildWrapper() | Xvfb(additionalOptions?: >>> String, assignedLabels?: String, autoDisplayName?: boolean, debug?: >>> boolean, displayName?: int, displayNameOffset?: int, installationName?: >>> String, parallelBuild?: boolean, screen?: String, shutdownWithBuild?: >>> boolean, timeout?: long) | Xvnc(takeScreenshot: boolean, useXauthority: >>> boolean)}) >>> at >>> org.jenkinsci.plugins.structs.describable.DescribableModel.instantiate(DescribableModel.java:264) >>> at >>> org.jenkinsci.plugins.workflow.steps.StepDescriptor.newInstance(StepDescriptor.java:201) >>> at org.jenkinsci.plugins.workflow.cps.DSL.invokeStep(DSL.java:203) >>> at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:148) >>> at >>> org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:108) >>> at groovy.lang.GroovyObject$invokeMethod.call(Unknown Source) >>> at >>> org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48) >>> at >>> org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113) >>> at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:151) >>> at >>> org.kohsuke.groovy.sandbox.GroovyInterceptor.onMethodCall(GroovyInterceptor.java:21) >>> at >>> org.jenkinsci.plugins.scriptsecurity.sandbox.groovy.SandboxInterceptor.onMethodCall(SandboxInterceptor.java:115) >>> at org.kohsuke.groovy.sandbox.impl.Checker$1.call(Checker.java:149) >>> at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:146) >>> at org.kohsuke.groovy.sandbox.impl.Checker.checkedCall(Checker.java:123) >>> at >>> com.cloudbees.groovy.cps.sandbox.SandboxInvoker.methodCall(SandboxInvoker.java:16) >>> at WorkflowScript.run(WorkflowScript:2) >>> 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.GeneratedMethodAccessor325.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.ClosureBlock.eval(ClosureBlock.java:46) >>> 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: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:748) >>> Finished: FAILURE >>> >>> >> It is really surprising how difficult it is to get a simple variable such >> as the user identification of who started the build on Jenkins. >> >> Can anybody help me? I bet there's more people with this problem. >> >> I'm using the last Jenkins release, 2.63 >> >> [1]https://wiki.jenkins-ci.org/display/JENKINS/Build+User+Vars+Plugin >> [2] >> https://support.cloudbees.com/hc/en-us/articles/226287607-How-to-use-Build-User-Vars-Plugin-with-Pipeline >> >
-- 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/4964d6a3-0446-4eae-8452-5a3259f7c8be%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
