Installing Jenkins Plugins with their Dependencies in One Step
Assuming that your Jenkins server is listening at port 8080, all you need to do is to run the following curl command:
$ curl -X POST -d '<jenkins><install plugin="[email protected]" /></jenkins>' --header 'Content-Type: text/xml' http://localhost:8080/pluginManager/installNecessaryPlugins
Replace [email protected]
with the name of your plugin you’re trying to install by looking for the plugin-id in the plugin’s page.
ie for Docker Build Step, the Plugin ID listed on the page is docker-build-step
So your curl script should look something like:
$ curl -X POST -d '<jenkins><install plugin="docker-build-step@current" /></jenkins>' --header 'Content-Type: text/xml' http://localhost:8080/pluginManager/installNecessaryPlugins
Always use @current
for the latest version of the plugin.
Also, do not be alarmed if you DO NOT SEE any response on your curl request. Its normal.
Just go to your Update Center at http://jenkins/updateCenter/ and you should see your plugins being installed.