我将首先提到我使用 Jenkins Job Builder 来创建我的作业并对其进行版本控制。但是,如果您想以自动化方式在 Jenkins 中安装/配置插件,您可以使用init.groovy.d
脚本来初始化您的 jenkins 实例。为此,请创建以下目录${JENKINS_HOME}/init.groovy.d/
,然后将您的 groovy 脚本放在该目录中。这是我在启动 Jenkins 时用来安装插件的脚本。
import jenkins.model.*
import java.util.logging.Logger
def logger = Logger.getLogger("")
def installed = false
def initialized = false
def plugins = ["git", "cloudbees-folder", "build-timeout"]
logger.info("" + plugins)
def instance = Jenkins.getInstance()
def pm = instance.getPluginManager()
def uc = instance.getUpdateCenter()
plugins.each {
logger.info("Checking " + it)
if (!pm.getPlugin(it)) {
logger.info("Looking UpdateCenter for " + it)
if (!initialized) {
uc.updateAllSites()
initialized = true
}
def plugin = uc.getPlugin(it)
if (plugin) {
logger.info("Installing " + it)
def installFuture = plugin.deploy()
while(!installFuture.isDone()) {
logger.info("Waiting for plugin install: " + it)
sleep(3000)
}
installed = true
}
}
}
if (installed) {
logger.info("Plugins installed, initializing a restart!")
instance.save()
instance.restart()
}
将尽可能多的插件名称添加到数组plugins中。希望这可以帮助您和其他人。