When a build is aborted, either manually or by a timeout, then I want to change the status of the build to 'Failed'.
I'm using the following code, in the Groovy post build plugin, to change an aborted build to a failed build: if ( hudson.model.Result.ABORTED == manager.build.result ) { manager.buildFailure() manager.addBadge("yellow.gif", "Aborted") } The code is definatley being hit as the yellow gif appears to the right of the build name. This is the log output: Building on master in workspace /var/lib/jenkins/jobs/Test-Trunk-Build/workspace No emails were triggered. [workspace] $ /bin/bash /tmp/hudson5114040264291748307.sh Build timed out (after 3 minutes). Marking the build as aborted. Build was aborted ... Build step 'Groovy Postbuild' marked build as failure ... Email was triggered for: Aborted Sending email for trigger: Aborted Sending email to: .... Finished: ABORTED As you can see the build status is 'ABORTED' and the notification email states the same. There is a 'Likely stuck' option on the timeout plugin which will mark the build as failed if the progress bar is red but, I need to set an absolute time on the timeout for a build.