Non sono sicuro se si tratta della mia conoscenza limitata di Groovy o di una stranezza nel passaggio Pipeline parallel
. Non posso farlo accettare failFast
se uso map invece di passare ogni chiusura singolarmente:Utilizzo di failFast con interruzioni di mappa di chiusura passaggio "parallelo"
def map = [:]
map['spam'] = {
node {
echo 'spam'
}
}
map['eggs'] = {
node {
echo 'eggs'
}
}
parallel map // Works.
parallel spam: map['spam'], eggs: map['eggs'], failFast: true // Works.
parallel map, failFast: true // Fails with exception.
L'eccezione con failFast
è:
java.lang.IllegalArgumentException: Expected named arguments but got [{failFast=true}, {[email protected], [email protected]}]
at org.jenkinsci.plugins.workflow.cps.DSL.parseArgs(DSL.java:276)
at org.jenkinsci.plugins.workflow.cps.DSL.invokeMethod(DSL.java:111)