Source code management
Hudson has native support for Subversion and CVS as well as the following plugins:
Build triggers
IRC Plugin
— This plugin installs Hudson IRC bot on your choice of IRC channels. You can get notifications via IRC and interact with Hudson via IRC.
|
Jabber Plugin
— Integrates Hudson with Jabber instant messaging protocol.
|
Locks and Latches plugin
— This plugin allows you to control the parallel execution of jobs.
|
Naginator Plugin
— This plugin allows you to automatically reschedule a build after a build failure.
|
URL Change Trigger
— The URL Change Trigger plugin allows you to trigger a Hudson build when the content of an URL changes.
|
Build tools
Hudson has native support for Maven, Ant, shell scripts and Windows batch commands.
Batch Task Plugin
— This plugin adds batch tasks that are not regularly executed to projects, such as releases, integration, archiving, etc.
|
Gant Plugin
— This plugin allows Hudson to invoke Gant build script as the main build step.
|
Groovy plugin
— This plugin adds the ability to directly execute Groovy code.
|
MSBuild Plugin
— This plugin allows you to use MSBuild to build .NET projects.
|
NAnt Plugin
— This plugin allows you to build .NET projects using NAnt.
|
Phing Plugin
— This plugin allows you to use Phing to build PHP projects.
|
Rake plugin
— This plugin allows Hudson to invoke Rake tasks as build steps.
|
Ruby Plugin
— This plugin will let users use Ruby in the build scripts.
|
Build wrappers
Locks and Latches plugin
— This plugin allows you to control the parallel execution of jobs.
|
VMware plugin
— This plugin allows you to start a VMware Virtual Machine before a build and stop it again after the build completes.
|
Xvnc Plugin
— This plugin lets you run Xvnc session during a build. This is handy if your build includes UI testing that needs a display available.
|
Build notifiers
Hudson has native support for email notification, but also has an extended email-ext plugin to support extended functionality.
Email-ext plugin
— This plugin allows you to configure every aspect of email notifications. You can customize when an email is sent, who should receive it, and what the email says.
|
Google Calendar Plugin
— This plugin publishes build records over to Google Calendar
|
hudsonTracker
— A cross-platform application that sits in your system tray and monitors Hudson builds via its RSS feeds. See hudsonTracker for more details. No Hudson server config required!
|
IRC Plugin
— This plugin installs Hudson IRC bot on your choice of IRC channels. You can get notifications via IRC and interact with Hudson via IRC.
|
Jabber Plugin
— Integrates Hudson with Jabber instant messaging protocol.
|
Twitter Plugin
— This plugin posts build results to Twitter.
|
Slave launchers and controllers
Hudson has native support for starting slaves JNLP or from a command, as well as support for keeping a slave connected as much as possible or only when in demand.
SSH Slaves plugin
— This plugin allows you to manage slaves running on *nix machines over SSH.
|
Build reports
Hudson has native support for JUnit reports and javadoc.
Checkstyle Plugin
— This plugin generates the trend report for Checkstyle, an open source static code analysis program.
|
Clover Plugin
— This plugin allows you to capture code coverage report from Clover. Hudson will generate the trend report of coverage.
|
Cobertura Plugin
— This plugin allows you to capture code coverage report from Cobertura. Hudson will generate the trend report of coverage.
|
Crap4J Plugin
— This plugin reads the "crappy methods" report from Crap4J. Hudson will generate the trend report of crap percentage and provide detailed information about changes.
|
Emma Plugin
— This plugin allows you to capture code coverage report from Emma. Hudson will generate the trend report of coverage.
|
FindBugs Plugin
— This plugin generates the trend report for FindBugs, an open source program which uses static analysis to look for bugs in Java code.
|
Japex Plugin
— This plugin adds Japex support for Hudson so that Hudson can display trend reports and other useful metrics.
|
JavaTest Report Plugin
— This plugin enables Hudson to load test output from JavaTest test harness, which is commonly used by TCK tests for various JSRs.
|
NUnit Plugin
— This plugin allows you publish NUnit test results
|
Plot Plugin
— This plugin provides generic plotting (or graphing) capabilities in Hudson.
|
PMD Plugin
— This plugin generates the trend report for PMD, an open source static code analysis program.
|
Task Scanner Plugin
— This plugin scans the workspace files for open tasks and generates a trend report.
|
Violations Plugin
— This plug-in generates reports static code violation detectors such as checkstyle, pmd, cpd, findbugs, fxcop, stylecop and simian.
|
Warnings Plugin
— This plugin generates the trend report for compiler warnings in the build log
|
WebTest Presenter Plugin
— This plugin publishes the reports generated by the Canoo WebTest tool for each build.
|
External site integrations
Hudson can also integrate with external products by using these plugins.
Artifact uploaders
Misc
Active Directory Plugin
— With this plugin, you can configure Hudson authenticates the username and the password through Active Directory.
|
Build-timeout Plugin
— This plugin allows you to automatically abort a build if it's taking too long.
|
Claim plugin
— This plugin allows users to claim failed builds
|
CVS Tagging Plugin
— This plugin will perform cvs tagging (specifically cvs rtag) after a job has been built successfully.
|
Deploy Plugin
— This plugin takes a war/ear file and deploys that to a running remote application server at the end of a build
|
Description Setter Plugin
— This plugin sets the description for each build, based upon a RegEx test of the build log file.
|
Emotional Hudson Plugin
— This funny plugin changes the expression of Mr.Hudson in the background when your builds fail.
|
Firefox Add-on Build Monitor
— Displays the status of your Hudson builds on Firefox status bar panel. It also displays the status of your latest N builds on a tooltip and a clickable menu popup where you can easily visit each corresponding build page.
|
Hudson Google Desktop Gadget
— With this plugin, you can monitor your Hudson server from the comfort of your Google Desktop.
|
Hudson Tray Application
— With this plugin, you can monitor your Hudson server from the comfort of you desktop tray, and even run programs when things change (or not)
|
hudsonTracker
— A cross-platform application that sits in your system tray and monitors Hudson builds via its RSS feeds. See hudsonTracker for more details. No Hudson server config required!
|
Ivy Plugin
— This plugin automatically configures a build to trigger other builds based on dependency configuration via Apache Ivy.
|
LDAP Email Plugin
— This plugin allows you to resolve user email addresses from an LDAP directory.
|
Locale Plugin
— This plugin controls the language of Hudson
|
Port Allocator Plugin
— Assigns unique TCP port addresses to jobs so that jobs executed concurrently won't collide with each other. Also performs clean ups to kill off daemons that are forked by jobs.
|
Promoted Builds Plugin
— This plugin allows you to distinguish good builds from bad builds by introducing the notion of 'promotion'.
|
RegEx Email Plugin
— This plugin allows you to generate user email addresses from usernames.
|
Subversion Tagging Plugin
— This plugin performs subversion tagging (technically speaking svn copy) on successful build.
|
Text-finder Plugin
— This plugin lets you search keywords in the files and use that to mark the build as success or a failure.
|
The Continuous Integration Game plugin
— This plugin introduces a game where users gets point on improving the builds.
|
Maven2 Project Type compatible
Note: If the plugin you need is not listed in this section you can always build your project with the freestyle project type (You'll just loose the auto-configuration magic and sub-module autodetection that the Maven2 project type gives)
Checkstyle Plugin
— This plugin generates the trend report for Checkstyle, an open source static code analysis program.
|
Cobertura Plugin
— This plugin allows you to capture code coverage report from Cobertura. Hudson will generate the trend report of coverage.
|
FindBugs Plugin
— This plugin generates the trend report for FindBugs, an open source program which uses static analysis to look for bugs in Java code.
|
IRC Plugin
— This plugin installs Hudson IRC bot on your choice of IRC channels. You can get notifications via IRC and interact with Hudson via IRC.
|
JIRA Plugin
— This plugin integrates Atlassian JIRA to Hudson.
|
PMD Plugin
— This plugin generates the trend report for PMD, an open source static code analysis program.
|
Task Scanner Plugin
— This plugin scans the workspace files for open tasks and generates a trend report.
|
Violations Plugin
— This plug-in generates reports static code violation detectors such as checkstyle, pmd, cpd, findbugs, fxcop, stylecop and simian.
|
Warnings Plugin
— This plugin generates the trend report for compiler warnings in the build log
|
Download
Download Site
How to install?
Go to the management screen and choose "manage plugins" (http://yourhost/hudson/managePlugins). You can use the web interface to upload *.hpi files from here.
Alternatively, put *.hpi file to $HUDSON_HOME/plugins directory. Then you need to restart Hudson (many containers let you do this without restarting the container.)
Comments section
Sorry for making changes or collaborating in this way.
- I would like to make comments about articles without logging-in and not by editing pages.
- Plugin directory URLS. Am I the only person who find it difficult to browse hudson.java.net downloads/plugin directory to find appropriate plugin? For example: Google Calendar Plugin - I have difficulties to find it because no url is mentioned on the page and it appears as gcal on plugins downloads page.
So, I think it could be good practice to publish urls for each plugin downloads top-directory (not versioned *.hpi itself).
BTW. Sorry for my poor english.