That's interesting.  The println looks like it should be correct:

upstream result: success

Later when I try to use the variable in an ant call, it just shows the 
variable instead of the value of it:

-Dbuild_result=${build_result}

I put it in the properties of the ant call:

full.buildnumber=${full.buildnumber}
build.time=${build.time}
pk_build=${pk_build}
build_result=${build_result}

This has always worked in the past, just not since this latest upgrade of 
jenkins.  I'm now on 2.375.1.

On Friday, December 9, 2022 at 9:50:34 PM UTC-7 [email protected] wrote:

> Hi,
>
> you mean upstreamResult/build_result?
>
> What does the println for upstreamResult say?
> Which Jenkins version are you on?
>
> BR :)
>
>
> On 9 December 2022 22:56:29 CET, "[email protected]" <[email protected]> 
> wrote:
>>
>> Hi!  Not sure what's going on but I have a groovy script that has been 
>> setting the variable build_status for ages but it stopped working.  
>>  Doesn't set the variable any longer.  Any ideas?  Here's the script:
>>
>> 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/bb278fff-5dad-4b05-b695-49ffaf21d89fn%40googlegroups.com.

Reply via email to