pyjen.plugin_manager module

Interfaces for managing plugins for a particular Jenkins instance

class pyjen.plugin_manager.PluginManager(api)[source]

Bases: object

Abstraction around Jenkins plugin management interfaces

Supports adding, removing and querying information about Jenkins plugins

Parameters

api (JenkinsAPI) – Pre-initialized connection to the Jenkins REST API

find_plugin_by_shortname(short_name)[source]

Finds an installed plugin based on it’s abbreviated name

Parameters

short_name (str) – abbreviated form of the plugin name to locate

Returns

reference to the given plugin, or None if no plugin with the specified short name could be found

Return type

Plugin

install_plugin(plugin_file)[source]

Installs a new plugin on the selected Jenkins instance

NOTE: If using this method to batch-install many plugins at once you may want to add a short wait / sleep between calls so as to not overwhelm the target server with upload requests. Ad-hoc tests show that Jenkins will refuse connections if too many uploads are running in parallel.

Parameters

plugin_file (str) – path to the HPI/JPI file to install

property plugins

interfaces describing the plugins installed on the current Jenkins instance

Type

list (Plugin)