2017-02-08 4 views
-1

Ich benutze unten Groovy Script in Jenkins Pipeline, um einen freien Stil Job zu nennen, aber es endet mit "Nein solche DSL-Methode Build" "Fehler.Jenkins Pipeline - Keine solche DSL-Methode 'build'

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 
} 
+0

Ich bin nicht in der Lage, dies zu reproduzieren, eine ähnliche (vereinfacht) Versionen funktioniert wie für mich erwartet. Kannst du den Stacktrace hinzufügen? –

+0

bei org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod (DSL.java:149) bei org.jenkinsci.plugins.workflow.cps.CpsScript.invokeMethod (CpsScript.java:108) bei groovy.lang. MetaClassImpl.invokeMethodOnGroovyObject (MetaClassImpl.java:1280) \t bei groovy.lang.MetaClassImpl.invokeMethod (MetaClassImpl.java:1174) \t bei groovy.lang.MetaClassImpl.invokeMethod (MetaClassImpl.java:1024) \t bei groovy.lang .MetaClassImpl.invokeMethod (MetaClassImpl.java:812) \t bei groovy.lang.GroovyObjectSupport.invokeMethod (GroovyObjectSupport.java:46) \t bei groovy.lang.MetaClassImpl.invokeMethodOnGroovyObject (MetaClassImpl.java:1280) –

+0

bei groovy.lang.MetaClassImpl.invokeMethod (MetaClassImpl.java:1174) bei groovy.lang.MetaClassImpl.invokeMethod (MetaClassImpl.java:1024) bei org.codehouse.groovy.runtime.callsite.PogoMetaClassSite.call (PogoMetaClassSite. java: 42) bei org.codehouse.groovy.runtime.callsite.CallSiteArray.defaultCall (CallSiteArray.java:48) bei org.codehouse.groovy.runtime.callsite.AbstractCallSite.call (AbstractCallSite.java:113) bei com.cloudbees.groovy.cps.sandbox.DefaultInvoker.methodCall (DefaultInvoker.java:18) bei WorkflowScript.run (WorkflowScript: 18) –

Antwort

Verwandte Themen