The result of running this should set the variable ${build_result}, but 
that is not set on the other side.  Here's the output from the build when 
it goes into the groovy script:

Building in workspace /var/lib/jenkins/workspace/Audit
Run condition [Numerical comparison] enabling prebuild for step [Invoke Ant]
upstream result: success

So it looks to me like it should be setting build_result to success but it 
doesn't.  Any hints on debugging?

THanks!



On Friday, November 18, 2016 at 8:03:25 AM UTC-7, Eric Fetzer wrote:

> 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/a85baf49-ca75-4eae-bdfb-7d93fe8ccaff%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to