Thanks for that suggestion. One question about the guard statement. Can it
handle multiple statements? i.e. is the following allowed?

guard {
    build("job1")
    build("job2")
} rescue {
    build("finaljob")
}

or even this

guard {
    parallel(
        { build("job1a") },
        { build("job2a") },
    )

    parallel(
        { build("job1b") },
        { build("job2b") },
    )
} rescue {
    build("finaljob")
}

My script looks a bit like that last one but when I tried putting a guard
clause around it I got the following error:

ERROR: Failed to run DSL Scriptgroovy.lang.MissingMethodException
<http://stacktrace.jenkins-ci.org/search?query=groovy.lang.MissingMethodException>:
No signature of method:
com.cloudbees.plugins.flow.FlowDelegate.rescue() is applicable for
argument types: (Script1$_run_closure1_closure3) values:


Removing the guard clause made it work. So I'm guessing guard can only
handle 1 item?

Thanks

Petrik


On Wed, Jan 2, 2013 at 10:16 PM, nicolas de loof
<nicolas.del...@gmail.com>wrote:

> use gard+rescue so you can execute a post-job even when some jobs are
> unstable
>
>
> 2013/1/2 Patrick <petrikvanderve...@gmail.com>
>
>> Ok I'm going to have to amend this answer. My idea of having a separate
>> job at the end to gather the results would work if it wasn't for the fact
>> that the build flow plugin kills the build as soon as one of the jobs
>> fails. That means I only can get the results if the build works which is
>> not what I want. I want the results gathering to always take place, even if
>> the all the build jobs fail. Any way to achieve this?
>>
>> Thanks
>>
>> Petrik
>>
>>
>> On Wednesday, 2 January 2013 11:46:54 UTC+13, Patrick wrote:
>>>
>>> Hi
>>>
>>> Mmm ok, I guess I could create a separate job to gather all the test
>>> results. Thanks for the advice :)
>>>
>>> Regards
>>>
>>> Petrik
>>>
>>>
>>>
>>>
>

Reply via email to