Jenkins管道-无此类DSL方法';构建';
我在Jenkins管道中使用下面的Groovy脚本调用一个自由风格的作业,但它最终会出现“没有这样的DSL方法‘build’”错误Jenkins管道-无此类DSL方法';构建';,jenkins,groovy,jenkins-pipeline,Jenkins,Groovy,Jenkins Pipeline,我在Jenkins管道中使用下面的Groovy脚本调用一个自由风格的作业,但它最终会出现“没有这样的DSL方法‘build’”错误 节点{ def分支=[:] 列表行=[“Test2”、“Test1”] 对于(int i=0;i安装“管道构建步骤插件”解决了此问题 安装“管道构建步骤插件”解决了此问题 我无法重现这一点,类似的(简化的)版本对我来说可以正常工作。你能添加stacktrace吗?在org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod
节点{
def分支=[:]
列表行=[“Test2”、“Test1”]
对于(int i=0;i安装“管道构建步骤插件”解决了此问题
安装“管道构建步骤插件”解决了此问题
我无法重现这一点,类似的(简化的)版本对我来说可以正常工作。你能添加stacktrace吗?在org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:149)在org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:108)在groovy.lang.MetaClassImpl.invokeMethodoroovyobject在groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1174)在groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1024)在groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:812)在groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:46)上在groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject(MetaClassImpl.java:1280)在groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1174)在groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1024)在org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:42)上在org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)在org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)在com.cloudbees.groovy.cps.sandbox.DefaultInvoker.methodCall(DefaultInvoker.java:18)在WorkflowScript.run(WorkflowScript:18)在uuuuuuuuuuuuuuuuuuuuucps.transform(本机方法)上com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(ContinuationGroup.java:57)在com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.DispatcherArg(FunctionCallBlock.java:109)在com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82)在sun.reflect.GeneratedMethodAccessor37.invoke在java.lang.reflect.Method.invoke(未知源)的sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)处(未知源)嗯,不确定这里的问题是什么。但是,考虑到stacktrace中的WorkflowScript:18
,上面的示例似乎不是您实际运行的示例,例如,您运行的示例中至少有18行,上面的脚本没有18行。您尝试过上面的脚本吗?我无法复制类似的(简化)脚本版本对我来说就像预期的那样工作。你能在org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:149)在org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod(CpsScript.java:108)在groovy.lang.MetaClassImpl.InvokeMethodRoovyObject(MetaClassImpl.java:1280)在groovy.lang.MetaClassImpl.invokeMethod添加StackTraceTrace吗在groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1024)在groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:812)在groovy.lang.GroovyObjectSupport.invokeMethod(GroovyObjectSupport.java:46)在groovy.lang.MetaClassImpl.InvokeMethodRoovObjectSupport(MetaClassImpl.java:1280)上在groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1174)在groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1024)在org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.call(PogoMetaClassSite.java:42)在org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:48)上com.cloudbees.groovy.cps.sandbox.DefaultInvoker.methodCall(DefaultInvoker.java:18)的org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:113)在com.cloudbees.groovy.cps.impl.ContinuationGroup.methodCall(DefaultInvoker.java:18)的WorkflowScript.run(WorkflowScript:18)在com.cloudbees.groovy.cps.cps.cps.groovy.cps.cps.impl.continuation在com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.DispatcherArg(FunctionCallBlock.java:109)在com.cloudbees.groovy.cps.impl.FunctionCallBlock$ContinuationImpl.fixArg(FunctionCallBlock.java:82)在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)在sun.reflect.DelegatingMethodAccessorImpl.invoke(未知源)上在java.lang.reflect.Method.invoke(未知源代码)中,不确定这里的问题是什么。但是,考虑到stacktrace中的WorkflowScript:18
,上面的示例似乎不是您实际运行的示例,例如,您运行的脚本中至少有18行,上面的脚本没有18行。您尝试过上面的脚本吗?
node{
def branches = [:]
List rows =["Test2", "Test1"]
for (int i = 0; i <rows.size(); i++)
{
def index = i
String db = rows[i]
branches["branch${i}"] = {
build job: 'CopyFile', parameters: [[$class:
'StringParameterValue', name: 'DatabaseName', value: db], [$class:
'StringParameterValue', name:'dummy', value: "${index}"]]
}
}
parallel branches
}