如何使用Jenkins中的特定JDK安装来标识项目

时间:2016-01-05 12:42:24

标签: jenkins

我想清理Jenkins CI服务器管理的JDK列表。

例如,有几个版本的JDK 8,而我只想拥有其中一个版本(最新版本)。所以我正在寻找一种简单的方法来使用其他JDK安装之一显式识别所有Jenkins作业,因此我可以将它们更改为使用剩余的JDK安装。

除了手动点击所有作业并检查他们使用的JDK之外,还有更好的方法吗?

1 个答案:

答案 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中所描述的那样,您可以编写函数来内省可用于编写脚本的对象。因此,通过一些试验和错误,开发一个脚本,遍历作业列表并检查您感兴趣的属性。