Latest version: 1.323
Added 2008-05-02Updated 2009-09-14
Extensible continuous integration engine.
Hudson monitors executions of repeated jobs, such as building a software project or jobs run by cron. Among those things, current Hudson focuses on the following two jobs:
1. Building/testing software projects continuously, just like CruiseControl or DamageControl. In a nutshell, Hudson provides a so-called continuous integration system, making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build.
2. Monitoring executions of externally-run jobs, such as cron jobs and procmail jobs, even those that are run on a remote machine. For example, with cron, all you receive is regular e-mails that capture the output, and it is up to you to look at them diligently and notice when it broke. Hudson keeps those outputs and makes it easy for you to notice when something is wrong.
- Just java -jar hudson.war, or deploy it in a servlet container. No additional install, no database.
- Can be configured entirely from its web GUI with on-the-fly error checks and inline help. There's no need to tweak XML manually anymore, although if you'd like to do so, you can do that, too.
- Change set support: Hudson can generate a list of changes made into the build from CVS/Subversion
- Permanent links: Hudson gives you readable URLs for most of its pages, including some permalinks link "latest build"/"latest successful build"
- RSS/E-mail/IM integration
- After-the-fact tagging: Builds can be tagged long after builds are completed
- JUnit/TestNG test reporting
- Can distribute build/test loads to multiple computers
- File fingerprinting
- Plugin support
Built for Java
Free or free version available
Source code provided