Ich versuche, Pipelineskript in Jenkins auszuführen. Hier ist mein Skript:java.io.NotSerializableException: hudson.model.FreeStyleProject
import com.cloudbees.groovy.cps.NonCPS
@NonCPS
def getJobVariable(jobName,varName){
job = Jenkins.instance.getItemByFullName(jobName)
newJob = job.getLastBuild()
return newJob.getEnvVars().get(varName,null)
}
node{
stage 'props'
api = build job: 'Props'
buildID = api.getNumber()
build job: 'Parameterized', parameters: [[$class: 'StringParameterValue', name: 'string_parameter', value: getJobVariable('Props','filename')]];
}
Aber ich bin immer wieder NotSerializableException bekommen. Ich denke, etwas stimmt nicht mit meiner Methode "getJobVariable". Bitte helfen
@Sviatlana Hat Ihnen die Antwort geholfen? weil ich das gleiche Problem habe, aber diese Antwort funktioniert nicht für mich –
@HanJubel Ich habe meine Antwort aktualisiert. – Algorys