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 >>> >>> >>> >>> >