Wednesday, October 28, 2009

Hudson: a Continuous Integration System

Software Engineering, a term that brings to mind many words. Easy is not one of those words. That's because programming is a tedious process that requires many steps, from testing to debugging. That's why there are many tools out there that are created to help the process along and keep programmers a bit more happy.

I was just introduced to a tool that tries to do one thing very well, Continuous Integration. Hudson is online software that updates software for a project site and maintains the integration process so that users are taken out of some of the frustrating parts. I certainly don't want to keep making distribution files and uploading them.

What makes this an improvement from subversion you may ask? Well, subversion is still part of the system. A user can still use subversion as the updater, but Hudson takes a step further and checks for errors as well as maintaining different projects. Hudson is a system that does not require installation. It's cloud computing or something similar to it. This makes the system very easy to use.

I made one commit to the package and Hudson was able to determine if my package was working or not. When an error was detected, I fixed it and was able change my configuration in a few seconds and the project was updated as well in even fewer seconds.

Hudson is another tools that can help developers work faster and with less human error. It does this because I believe packaging software, updating it and integrating it with other software are all trivial tasks. "Work smarter not harder"

Hudson Wiki Site

No comments:

Post a Comment