View Source


h1. How to install plugins

h2. Using the interface

h3. Installing the newest version

{note}Plugin manager may not show the newest version of a given plugin if you're on an older Jenkins version and the new plugin version would be incompatible.{note}

The simplest way is by going to your installation's management screen and clicking _Manage Plugins_ and go to the _Available_ tab. You'll find the plugin you'd like to install, select the checkbox, and then either attempt to _Install without restart_ or _Download now and install after restart._ The web interface will then download {{\*.hpi}} files from here. If you _Install without restart_ the interface will show you progress and provide the results of the install.

Sometimes when you install, you will notice that the list of available plugins is empty. If that is the case, from _Advanced_ tab on the _Manage Plugins_ page, click on _Check now_ (button available in the bottom right of the page) to forcefully check for new updates. Once that is done, you should see the list of plugins.

h3. Installing a specific version

To *download* an older release of a plugin, click the _archives_ link on the plugin's wiki page linked below. You will see a list of available plugin versions.

To *install* a specific older version of a plugin (or downgrade from a newer version), you can upload it from your computer on the _Advanced_ tab of the _Manage Plugins_ page in Jenkins.

h2. By hand

{note}This method requires that you are familiar with how plugin dependencies work, otherwise the plugin may fail to load, or in severe cases, break Jenkins. In general, you should use the methods described above instead.{note}

[Download Site|]

Save the downloaded {{\*.hpi}}/{{\*.jpi}} file into the {{$JENKINS_HOME/plugins}} directory. You will then need to restart Jenkins (many containers let you do this without restarting the container)

Caveat: the names of the plugin directories on the download site are not always matching the name given to the plugin; common sense should apply.

h1. Getting notified of plugin releases

You can subscribe to plugin releases via [RSS|] (or [here|]) or via [Twitter|].

h1. Developers

Plugin developers should take a look at [Hosting Plugins].
Also see this [report of unreleased plugin changes|Unreleased Plugin Changes].

h1. Plugins by topic

h2. Source code management

Jenkins has native support for Subversion and CVS as well as the following plugins: 
Other SCM related plugins:

h2. Build triggers


h2. Build tools

Jenkins has native support for Maven, Ant, shell scripts and Windows batch commands.

h2. Build wrappers


h2. Build notifiers

Jenkins has native support for email notification, but also has an extended email-ext plugin to support extended functionality.


h2. Slave launchers and controllers

Jenkins 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.

h2. Build reports

Jenkins has native support for JUnit reports and javadoc.


h2. Artifact uploaders


h2. Other post-build actions


h2. External site/tool integrations

Jenkins can also integrate with external products by using these plugins.

h2. UI plugins


h2. List View column plugins

These plugins add columns to list views.


h2. Page decorators


h2. Authentication and user management


h2. Cluster management and distributed build


h2. CLI extensions


h2. Maven


h2. Parameters

Adds addition parameter options

h2. iOS development

Plugins that are useful for developing iOS apps.


h2. .NET development

Plugins that are useful for developing .NET apps.


h2. Android development

Plugins that are useful for developing Android applications.


h2. Ruby development

Plugins that are useful for developing in Ruby.


h2. Library plugins

These plugins have no user visible features to themselves, but instead meant to be used by other plugins


h2. Scala plugins

Plugins that are useful for developing in Scala.


h2. Misc


h2. Uncategorized plugins

These plugins do not have a correct label. For finding them they are labeled as "plugin-must-be-labeled".


{comment}trying to tickle another write.{comment}