パラメータ化されたパイプラインジョブに対して以下のコードを試しています。私はパラレル実行するためにパラメータから取られたジョブ名を開始したい。 また、これらのジョブはパラメータ化されたジョブです。並列ビルドをトリガするためのパラメータ化されたパイプラインジョブの開始方法私もリストを使って試しましたが、それは仕事をしませんでした。誰も私が間違って並列ビルドを開始するパラメータ化されたパイプラインジョブ
def stepsForParallel = [:]
node {
JOBS=JOB_NAMES.split(',');
for (job in JOBS) {
def stepName = "running_${job}"
stepsForParallel[stepName] = { -> build job: "runnning_$job", parameters: [string(name: 'BRANCH',value: $BRANCH),string(name: 'CHANGE_NUMBER',value: $CHANGE_NUMBER)] }
}
parallel stepsForParallel
}
をどこつもりです私を提案することができます私のような出力を得た:パラレルビルドトリガするパラメータ化パイプラインジョブを開始する方法
[Pipeline] parallel
[Pipeline] [running_a] { (Branch: running_a)
[Pipeline] [running_b] { (Branch: running_b)
[Pipeline] [running_a] }
[running_a] Failed in branch running_a
[Pipeline] [running_b }
[running_b] Failed in branch running_b
[Pipeline] }
[Pipeline] End of Pipeline
an exception which occurred:
in field itr
in field target
in field continue_
in field parent
in field parent
in field parent
in field parent
in field parent
in field parent
in field capture
in field def
in field locals
in field capture
in field def
in field closures
in object [email protected]
Caused: java.io.NotSerializableException: java.util.AbstractList$Itr
at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:860)
at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
at org.jboss.marshalling.river.RiverMarshaller.doWriteSerializableObject(RiverMarshaller.java:988)
。私もリストを使って試しましたが、それは仕事をしませんでした。誰でも私が間違っていると私に示唆することができます
'for'ループの周りに' node {} 'を削除してみてください。 –