我想清理Jenkins CI服务器管理的JDK列表。
例如,有几个版本的JDK 8,而我只想拥有其中一个版本(最新版本)。所以我正在寻找一种简单的方法来使用其他JDK安装之一显式识别所有Jenkins作业,因此我可以将它们更改为使用剩余的JDK安装。
除了手动点击所有作业并检查他们使用的JDK之外,还有更好的方法吗?
答案 0 :(得分:1)
我经常使用Jenkins Script Console来完成这样的任务。 Groovy plugin提供了脚本控制台,但是如果您要使用脚本控制台进行定期维护,您还需要Scriptler plugin,它允许您管理脚本跑。
来自管理Jenkins - > 脚本控制台,您可以编写一个循环遍历作业的groovy脚本:
for (job in Jenkins.instance.items) {
println job.name
...examine more details of job...
}
通常需要一些迭代来确定要检查的正确的作业属性集。我不清楚你的工作是如何配置的,所以你必须弄清楚什么属性描述了工作使用的JDK。 Change JVM Options script可能会提供一些提示。
正如我在another answer中所描述的那样,您可以编写函数来内省可用于编写脚本的对象。因此,通过一些试验和错误,开发一个脚本,遍历作业列表并检查您感兴趣的属性。