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
<[email protected]>wrote:
> use gard+rescue so you can execute a post-job even when some jobs are
> unstable
>
>
> 2013/1/2 Patrick <[email protected]>
>
>> 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
>>>
>>>
>>>
>>>
>