Hi, In my declarative pipeline I'm using some data from parent job, till now I was processing those in single script clause and setting :
String ParentJobName = "" String ParentBuildNumber = "" pipeline { stages { stage ('Read Parameters') { steps { script { def parentJob = GetParentJob(params.VERBOSE) ParentJobName = parentJob.getName() def parentBuild = GetParentBuild(parentJob, params.VERBOSE) ParentBuildNumber = parentBuild.getNumber() ... this was working fine, and both ParentJobName and ParentBuildNumer were populated fine, as I now wanted to do more than just getting single string I tried to declare import org.jenkinsci.plugins.workflow.job.WorkflowJob import org.jenkinsci.plugins.workflow.job.WorkflowRun WorkflowJob ParentJob WorkflowRun ParentBuild outside of pipeline (like Strings previously) but this ends up with java.io.NotSerializableException: org.jenkinsci.plugins.workflow.job.WorkflowJob exception wonder if there is a way to achieve it, so I want have to evaluate those every time I want to use them. thanks Jakub -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-users/dad15c83-74c5-4803-ae78-91275a1fb130%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.