Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Jenkins中识别使用特定JDK安装的项目_Jenkins - Fatal编程技术网

如何在Jenkins中识别使用特定JDK安装的项目

如何在Jenkins中识别使用特定JDK安装的项目,jenkins,Jenkins,我想清理Jenkins CI服务器管理的JDK列表 例如,JDK 8有几个版本,而我只希望有一个(最新的)。因此,我正在寻找一种简单的方法来明确标识所有那些使用其他JDK安装之一的Jenkins作业,这样我就可以将它们更改为使用剩下的一个JDK安装 除了手动点击所有作业并检查它们使用哪种JDK之外,还有更好的方法吗?我经常使用。提供了脚本控制台,但是如果要使用脚本控制台进行定期维护,还需要允许管理运行的脚本的 从Manage Jenkins->Script Console,您可以编写一个groo

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

例如,JDK 8有几个版本,而我只希望有一个(最新的)。因此,我正在寻找一种简单的方法来明确标识所有那些使用其他JDK安装之一的Jenkins作业,这样我就可以将它们更改为使用剩下的一个JDK安装

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

我经常使用。提供了脚本控制台,但是如果要使用脚本控制台进行定期维护,还需要允许管理运行的脚本的

从Manage Jenkins->Script Console,您可以编写一个groovy脚本来迭代作业:

for (job in Jenkins.instance.items) {
  println job.name
  ...examine more details of job...
}
通常需要一些迭代来找出要检查的作业属性集。我不清楚您的作业是如何配置的,因此您必须找出哪个属性描述作业使用的JDK。这可能会提供一些提示

正如我在中所描述的,您可以编写函数来内省可用于脚本编写的对象。因此,通过一些尝试和错误,开发一个脚本,遍历作业列表并检查您感兴趣的属性