I have a job which is pretty resource intensive.
That's why i want it to be executed only when all upstream jobs are stable.

Therefore I prepended a groovy script action to the job (original action 
now #2).
The groovy script checks that all upstream jobs are stable.
But I am unable to stop the build from groovy so that:
- the job is marked as "aborted" (not failed)
AND
- the following actions in that job are not executed

I am able to set the result of the build with:
  build = Thread.currentThread().executable
  build.setResult(Result.ABORTED)
But this would obviously continue the build and execute the following 
actions.

Both of the following will mark the build as failed and will also process 
all action:
  build.getExecutor().interrupt()
  build.getExecutor().interrupt(Result.ABORTED)

Any hint how to abort the job after the first action / groovy script 
without executing the following actions AND marking the job as ABORTED?

Thanks,
Dirk

Reply via email to