I've recently upgraded Jenkins from an older version to modern version 
(2.19.2).  In the old version, my Groovy code worked well to gather the 
upstream build results.  It has stopped working.  I'm wondering if 
something has changed.  Here is my code:

import hudson.model.*
import jenkins.model.*
  
def resolver = Thread.currentThread().executable.buildVariableResolver
def parent_job = resolver.resolve("upstream_job")
def parent_build_number = resolver.resolve("upstream_bn")
def upstreamResult = Hudson.instance.getJob("${parent_job}").getLastBuild().
result
if(upstreamResult.equals(hudson.model.Result.FAILURE)) {
  upstreamResult = "fail"
} else {
  upstreamResult = "${upstreamResult}".toLowerCase()  
}
println "upstream result: ${upstreamResult}"
def newParams = null
def pl = new ArrayList<StringParameterValue>()
pl.add(new StringParameterValue('build_result', upstreamResult))
def oldParams = build.getAction(ParametersAction.class)
if(oldParams != null) {
  newParams = oldParams.createUpdated(pl)
  build.actions.remove(oldParams)
} else {
  newParams = new ParametersAction(pl)
}
build.addAction(newParams)


Thanks,
Eric

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/jenkinsci-users/7c5d323f-b9da-4ae7-a84f-65bc7778f1bb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to