Role jenkins/plugins

Download and install the plugins specified in plugins.

An example

- jenkins_plugins:

  # CVS Plug-in
  - name: cvs
    version: "2.12"
    enabled: true
    bundled: true
    pinned: yes

  # Javadoc Plugin
  - name: javadoc
    version: "1.3"
    enabled: true
    bundled: true
    pinned: yes

If your plugins get overwritten after installation on a restart you need to look up the definition of pinned plugins.

To clone a jenkins instance executing the following script will give you the plugins in correct format

for (plugin in Jenkins.instance.pluginManager.plugins)
{
  pinned = plugin.pinned
  if (plugin.hasUpdate())
  {
    if (plugin.bundled)
    {
      pinned = false
    }
    version = plugin.updateInfo.version
  }
  else
  {
    version = plugin.version
  }

  println("""\
    # ${plugin.displayName}
    - name: ${plugin.shortName}
      version: "${version}"
      enabled: ${plugin.active}
      bundled: ${plugin.bundled}
      pinned: ${pinned}
    """.stripIndent())

}
Role jenkins plugins
Become:

No

Defaults:
  • jenkins_plugins_download_url – The url to download from.
Parameters:
  • jenkins_home – Jenkins instance home.
  • plugins – List of plugins to install. See description (default: []).