Skip to content

Instantly share code, notes, and snippets.

@waltervargas
Last active March 1, 2017 12:13
Show Gist options
  • Save waltervargas/32132ceddbf69eab187aec20b4835703 to your computer and use it in GitHub Desktop.
Save waltervargas/32132ceddbf69eab187aec20b4835703 to your computer and use it in GitHub Desktop.
Jenkins Plugins Installation from Groovy Init
#!groovy
import jenkins.model.*
import java.util.logging.Logger
def log = Logger.getLogger("")
def instance = Jenkins.getInstance()
def updateCenter = instance.getUpdateCenter()
def pluginManager = instance.getPluginManager()
def plugins = "git pipeline-stage-view job-dsl github workflow-aggregator".split()
def plugins_installed = false
log.info("" + plugins)
updateCenter.updateAllSites()
plugins.each {
log.info("plugin: " + it)
if (!pluginManager.getPlugin(it)) {
def plugin = updateCenter.getPlugin(it)
if (plugin){
plugin.deploy()
plugins_installed = true
log.info("Installing plugin " + it)
}
}
}
if (plugins_installed){
instance.save()
instance.doSafeRestart()
}
@waltervargas
Copy link
Author

This file should be under the path /var/lib/jenkins/init.groovy.d

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment