Can someone please give me some println's I can put in there to figure out 
why it's not setting the build_result variable?  It doesn't make any sense 
to me that it works on one server but not another.  Thanks!

On Monday, December 12, 2022 at 8:46:27 AM UTC-7 [email protected] wrote:

> 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/d32ec4bf-dd3f-416f-820a-c6eb8296f40fn%40googlegroups.com.

Reply via email to