Similar to the post about Eclipse’s plugins, now I would like to share my recommendation about Hudson’s plugins (the most simple ones) .
Build-timeout is simple but neccessary:
Mask password on console:
If running on Linux/Unix server, this one can provide a lightweight X server:
SSH connection is also popular in the *nix world:
An extension of the built-in email feature is enough:
Source code version control
Subversion (built-in), Git, Mercurial are all good. If you have already have a ViewVC installation, use ViewVC plugin:
If you want to keep the change log of recent builds, but also want to save space by discarding old builds:
The inbuilt triggers are enough, I think. There are downstream/upstream, shell scripts, env vars, … Maybe sometimes you may need this one:
Another useful plugin for locking some jobs while building one:
Well, for Java geeks there are Ant and Maven plugins. There are also others like Gant, Gradle, Rake, Python, PowerShell plugins… but there is also a small plugin which can be useful at times:
Well, the well-known static analysis tools like Cobertura, PMD/Checkstyle/FireBugs plugins . There is one for TestNG too :
External site/tool integrations
To name a few: Redmine, Trac, JIRA, Bugzilla, Mantis, Sonar
, Firefox, Android, GitHub, GoogleCode… Hmmm, just pick what you are using, don’t try to get it all cuz it’s time to K.I.S.S !
Some are quite fun: Green Balls, Chuck Noris, Girls. The Description Setter is useful to quickly extract infor (version, etc…) and display them in the build description:
That’s enough, I think. Not too much, huh ? Well, after 2 years using Hudson I find myself never use more than 10 plugins at once (for 20 build-jobs or so) . Depending on the requirements, one can install more plugins to achieve it, not the other way around IMHO.
There are more… You may want to try ’em out yourself !