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
}
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? –
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) –
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) –