- A build-timeout plugin which lets you specify elastic timeouts, i.e., timeouts as percentages of good builds. This elasticity allows you stricter timeouts that will still accomodate natural growth in build times as you add tests or modules. This can be set on the build configuration page.
- A global, absolute timeout for all jobs. This setting ensures that however jobs are configured, builds will never last longer than you think they should. While we default this to four hours, you can set it as strict as you like on the global configuration page (Manage Hudson -> Configure System).