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