配置詹金斯更新通道在Groovy脚本的稳定版本?

问题描述 投票:1回答:1

我想我的脚本安装詹金斯。我总是使用使用詹金斯(目前为:2.121.3)的“稳定”版本,但我注意到,当我安装的稳定版本,更新网站(管理员>插件>提前)被设置好的为“https://updates.jenkins.io/update-center.json”这是不稳定版。我要将此设置更改为“http://updates.jenkins-ci.org/stable/update-center.json”。

我想自动执行,通过脚本。我知道我可以在/var/lib/jenkins/hudson.model.UpdateCenter.xml文件更改此设置,但我prefere使用Groovy脚本来做到这一点。

但我不能找到一种方法,在Groovy scriptbecause更改此设置,我不知道詹金斯/哈德森的数据模型没有一个Groovy语法的,我不知道如何改变,并保存设置。

groovy jenkins-cli
1个回答
1
投票

作为用于当前詹金斯核心API版本(> 2.16X),

UpdateCenter JavadocUpdateSite Javadoc不显示任何允许添加或更新的更新站点的方法。

UpdateCenter Class源代码确认更新站点的值实际加载(我想在詹金斯的开始),没有可能在事后改变名单。

所以我想设置自定义更新站点的唯一方法是有一个自定义更新站点是在开始自定义hudson.model.UpdateCenter.xml养活詹金斯。

我这里还有一对夫妇,我提出的意见(请确认或在下面的意见无效,因为我不是100%地肯定这些):

  • 自定义更新站点必须有ID default
  • 插件的发现似乎在第一次启动失败。詹金斯必须重新启动,以发现插件。
© www.soinside.com 2019 - 2024. All rights reserved.