Groovyに関する限られた知識か、Pipeline parallel
のステップであるかどうかは不明です。私は私が個別にクロージャを渡すのではなく、マップを使用する場合、それはfailFast
を受け入れることはできません。closure mapでfailFastを使用すると、 "parallel"ステップが発生します。
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.
例外を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)