groovy – Jenkins插件安装

groovy – Jenkins插件安装,第1张

概述我已经编写了一个Jenkins Groovy脚本,用于在启动时安装Jenkins插件. Groovy脚本以用于调用脚本的Hook命名.例如.在init-Hook中触发init.groovy.在初始化后触发此Hook. 在初始化期间,我无法访问UpdateCenter,无法安装插件.我可以使用其他Jenkins Hooks吗?在我看来,我需要一个启动后的Hook. 此脚本适用于脚本控制台,但不适用于 我已经编写了一个Jenkins Groovy脚本,用于在启动时安装Jenkins插件. Groovy脚本以用于调用脚本的Hook命名.例如.在init-Hook中触发init.groovy.在初始化后触发此Hook.

在初始化期间,我无法访问UpdateCenter,无法安装插件.我可以使用其他Jenkins Hooks吗?在我看来,我需要一个启动后的Hook.

此脚本适用于脚本控制台,但不适用于初始化后的挂钩:

import jenkins.model.*def pluginParameter="gitlab-plugin hipchat swarm"def plugins = pluginParameter.split()println(plugins)def instance = Jenkins.getInstance()def pm = instance.getPluginManager()def uc = instance.getUpdateCenter()def installed = falseplugins.each {  if (!pm.getPlugin(it)) {    def plugin = uc.getPlugin(it)    if (plugin) {      println("Installing " + it)      plugin.deploy()      installed = true    }  }}instance.save()if (installed)instance.doSafeRestart()

I need a hook where system is started and uc.getPlugin(it) does not return null.

解决方法 通过询问jenkins-irc频道解决了这个问题.我需要初始化UpdateCenter的更新站点列表.结果可以在这里找到:
blacklabelops/jenkins 总结

以上是内存溢出为你收集整理的groovy – Jenkins插件安装全部内容,希望文章能够帮你解决groovy – Jenkins插件安装所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/langs/1240926.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-06
下一篇2022-06-06

发表评论

登录后才能评论

评论列表(0条)

    保存