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.