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.
