Como corrigir o erro NotSerializableException durante a criação do fluxo de trabalho do Jenkins?
Quando executo o código a seguir no fluxo de trabalho do Jenkins (Jenkins 1.609.1, fluxo de trabalho 1.8), recebo o erro 'NotSerializableException' (também abaixo). No entanto, se eu mover o "trabalho de criação" para fora do escopo "for", ele funcionará bem (o trabalho está ativado). Alguma idéia de por que esse comportamento?
node('master') {
ws('/opt/test) {
def file = "/ot.property"
def line = readFile (file)
def resultList = line.tokenize()
for(item in resultList )
{
build job: 'testjob_1'
}
}
}
Erro:
Running: End of Workflow
java.io.NotSerializableException: java.util.ArrayList$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)
at org.jboss.marshalling.river.RiverMarshaller.doWriteObject(RiverMarshaller.java:854)
at org.jboss.marshalling.river.RiverMarshaller.doWriteFields(RiverMarshaller.java:1032)
.....