小编oTo*_*lev的帖子

如何在Jenkins工作流构建期间修复NotSerializableException错误?

当我在Jenkins工作流(Jenkins 1.609.1,工作流1.8)上运行以下代码时,我收到'NotSerializableException'错误(也在下面).但是,如果我将"构建作业"移到"for"范围之外,它可以正常工作(作业已激活).有什么想法为什么会这样?

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'
   }
 }
}
Run Code Online (Sandbox Code Playgroud)

得到错误:

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)  


.....
Run Code Online (Sandbox Code Playgroud)

jenkins jenkins-build-flow jenkins-pipeline

16
推荐指数
2
解决办法
2万
查看次数