Wenn ich den folgenden Code für den Jenkins-Workflow (Jenkins 1.609.1, Workflow 1.8) ausführen, erhalte ich den Fehler 'NotSerializableException' (auch unten). Wenn ich jedoch den "Build-Job" außerhalb des Bereichs "for" verschiebe, funktioniert es einwandfrei (der Job ist aktiviert). Irgendwelche Ideen, warum dieses Verhalten?Wie behebt NotSerializableException Fehler während Jenkins Workflow Build?
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'
}
}
}
Got error:
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)
.....
Weitere Referenz hier: –
tnx, scheint jetzt besser! – oTolev
FYI, dieser spezielle Fehler wird verfolgt als [JENKINS-27421] (https://issues.jenkins-ci.org/browse/JENKINS-27421). –