I pass them in the properties of the Builder. That said, I just figured out a way to make it work. For some reason or another, I needed on this server to instantiate the property. So I set it up top as build_result with a default value of fail. Then when it hits the groovy script, it sets it correctly. Since it sets it correctly, I'm guessing I didn't have to set a default value, just instantiate it. Either way, it's working so I'm good. Thanks for trying to help! On Tuesday, December 13, 2022 at 3:08:10 AM UTC-7 [email protected] wrote:
> How exactly do you pass the properties to ant? > > > On 12 December 2022 22:16:36 CET, "[email protected]" <[email protected]> > wrote: >> >> 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/17539d32-6fd6-497e-8a0a-8f91499acb52n%40googlegroups.com.
