Introduction
Jenkins Plugin Manager will enable plugin installation of the latest version. Sometimes we might want to install plugin of a specific version, instead of the latest. To do that, we can do the following:
Steps
- Older versions of plugins can be found here: https://updates.jenkins.io/download/plugins/
- The plugins are in .hpi file extensions
- Download the version you want and put it on the Jenkins server
- Plugins are stored in /var/lib/jenkins
- Backup – you might want to backup the current version of the plugins before upgrading. Each plugin has a directory and a .jpi file.
For eg: datadog plugin
mkdir datadog_backup
mv datadog* /datadog_backup
- Place the .hpi file in /var/lib/jenkins
- Restart Jenkins
service jenkins restart
- A directory with the plugin name and a .jpi file will be created upon restart
- Check if the plugin with the correct version appears on Jenkins website Manage Jenkins->Plugin Manager
- If not, check the log on the server in /var/log/jenkins
- Log is usually called jenkins.log
- Log will show the plugin installation failure as SEVERE
- Usually this is due to version dependencies of other plugins as named in the log.
For eg:
SEVERE: Failed Loading plugin sauce-ondemand
java.io.IOException: Dependency workflow-job (1.15), workflow-cps (1.15), workflow-basic-steps (1.15), workflow-step-api (1.15) doesn’t exist
- Download and install the missing dependencies plugin via the same method as above
- Upon successful installation, you will see the plugin with the right version appearing in Manage Jenkins->Plugin Manager