While we’ve been overwhelmed with the enthusiasm and uptake of our Dev@cloud Hudson as a Service, we are never satisfied with “good enough.” This week’s release is just another step in the journey to make the best continuous integration service on the planet.
One of the areas we’ve improved is cost control. We’ve heard from several customers that they’re concerned about what happens to their bill when a build gets stuck. This could happen for a variety of reasons, such as the SCM repository being down, or developers introducing an infinite loop in a test. To address this, we’ve added the following:
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).
We’ve also reduced the number of steps you must take to setup a build, by providing defaults for several fields with the values tuned for running in the cloud. Furthermore, we’ve rolled out several more plugins requested by customers and plan to add many more.
We are also proud to announce that we are upgrading our build machines from Centos 5.5 to Fedora 13. As a part of this, we will be introducing a more modern kernel (2.6.34 from 2.6.21), as well as minor upgrades to Python (2.6.4), and PHP (5.3.3). The existing Java, Ant and Maven installations are unmodified. The details our in our knowledge base article.
We don’t expect this to be a big change for most of you, but wanted to make you aware of it in case you did see some differences in your builds. This upgrade will give us more flexibility in some improvements we have planned.
Remember, you can sign up for free right now and only pay one cent per build minute during our beta period. Give it a try and tell us what you think!