Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins管道-无此类DSL方法';构建';_Jenkins_Groovy_Jenkins Pipeline - Fatal编程技术网

Jenkins管道-无此类DSL方法';构建';

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

我在Jenkins管道中使用下面的Groovy脚本调用一个自由风格的作业,但它最终会出现“没有这样的DSL方法‘build’”错误

节点{
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
}