jenkinsci / badge-plugin

Jenkins Badge plugin
https://plugins.jenkins.io/badge/
MIT License
32 stars 43 forks source link

BuildBadgeAction and BadgeSummaryAction need to be serializable #1

Closed bakito closed 6 years ago

bakito commented 6 years ago

When used in different nodes, I get the following error.

Script:

  def summary = createSummary 'monitor.gif'
  summary.appendText("<h3>title</h3>", false)
  node (){
    // do something
    echo "a"
  }

  summary.appendText("<li>add result</li>", false)

Error:


[Pipeline] End of Pipeline
an exception which occurred:
    in field com.cloudbees.groovy.cps.impl.BlockScopeEnv.locals
    in object com.cloudbees.groovy.cps.impl.BlockScopeEnv@c0d9e19
    in field com.cloudbees.groovy.cps.impl.CpsClosureDef.capture
    in object com.cloudbees.groovy.cps.impl.CpsClosureDef@280f0586
    in field com.cloudbees.groovy.cps.impl.CpsClosure.def
    in object org.jenkinsci.plugins.workflow.cps.CpsClosure2@5a14122c
    in field org.jenkinsci.plugins.workflow.cps.CpsThreadGroup.closures
    in object org.jenkinsci.plugins.workflow.cps.CpsThreadGroup@21d4103e
    in object org.jenkinsci.plugins.workflow.cps.CpsThreadGroup@21d4103e
Caused: java.io.NotSerializableException: com.jenkinsci.plugins.badge.action.BadgeSummaryAction