Plugins

Source code management

Hudson has native support for Subversion and CVS as well as the following plugins: 

Accurev Plugin — This plugin allows you to use Accurev as a SCM.
BitKeeper Plugin — Add BitKeeper support to Hudson
ClearCase Plugin — Integrates Hudson with ClearCase.
Git Plugin — This plugin allows use of GIT as a build SCM.
Mercurial Plugin — This plugin integrates Mercurial version control system to Hudson.
Perforce Plugin — Integrates Hudson with Perforce SCM Repositories.
StarTeam SCM plugin — This plugin integrates Hudson with StarTeam
Team Foundation Server Plugin — This plugin integrates Microsoft Team Foundation Server source control to Hudson.
URL SCM — This plugin allows the use of URLs as an SCM plugin
Visual SourceSafe Plugin — This plugin integrates Hudson with Microsoft Visual SourceSafe

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.

Google Calendar Plugin — This plugin publishes build records over to Google Calendar
Google Code Plugin — This plugin creates links from Hudson projects to Google Code instances.
Java.net Plugin — This plugin extends Hudson for projects hosted on java.net by providing various capabilities
JIRA Plugin — This plugin integrates Atlassian JIRA to Hudson.
Mantis Plugin — This plugin integrates Mantis Bug Tracker to Hudson.
Polarion Plugin — This plugin integrates the WebClient for SVN, an open source, web based interface to Subversion provided by Polarion.
Trac Plugin — This plugin creates links from Hudson projects to Trac instances.

Artifact uploaders

java.net uploader Plugin — This plugin uses java.net tasks library to make Hudson capable of posting artifacts to java.net
SCP plugin — This plugin allows you upload some build artifacts to the repository sites using SFTP (SSH) protocol.

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.

  1. I would like to make comments about articles without logging-in and not by editing pages.
  2. 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.

Labels

  Edit Labels
(None)