如何更改Jenkins作业的JDK?

在此处输入图像描述 我从另一台机器上从现有的jenkins服务器导入了jenkins作业。 但问题是,它根据旧机器引用了JDK,我想将其更改为使用我的新jenkins中配置的JDK。 但我无法找到任何办法。 所以,如果您遇到这种情况并找到了方法,那么请帮助我。

谢谢。

在Jenkins web ui中的“作业名称” – >“配置”中有一个JDK下拉列表。 它将列出Jenkins配置中可用的所有JDK。

对于您正在编辑的现有作业,如果您刚刚在“配置系统”Jenkins设置中添加了单个JDK配置,则JDK下拉选项可能不可用。

但是,它可用于新的工作。

令人惊讶的是,如果添加第二个JDK配置,它也可以在现有作业中使用。

这在我看来就像一个bug(在Jenkins ver.1.629中测试过)。

请参阅此处提出的类似问题: 即使配置了JDK,JDK选择也会隐藏

您应该在工作中配置以下内容:

在JDK中,combobox在Jenkins中配置了不同的JDK。 工作

这是你应该在Jenkins的配置中配置的地方:

詹金斯一般配置

使用最新的Jenkins版本2.7.4,它也存在现有作业的错误。

  1. 通过Manage Jenkins添加新的JDK – >全局工具配置 – > JDK **如果您编辑当前作业,则JDK下拉列表未显示(bug)

  2. 点击http:// your_jenkin_server:8080 / restart并重启服务器

  3. 重新配置作业

现在,您应该在Jenkins web ui中的“作业名称” – >“配置”中看到JDK下拉列表。 它将列出Jenkins配置中可用的所有JDK。

以下是我对Jenkins版本1.636的体验:只要我在Jenkins JDK部分中只配置了一个“自动安装”JDK,我在Job => Configure部分中看不到“JDK”下拉列表,但是只要我添加了第二个JDK在Jenkins配置中,JDK下拉列表出现在Job => Configure部分,有3个选项[(System),JDK1,JDK2]

小心工作

1 – 如果您有基于maven的作业,Jenkins将采用您的默认Java配置,并决定POM.XML中的编译级别。

2 – 如果您有自由样式作业,则可以在作业的配置选项中选择要使用的JDK。

希望这有帮助。

对于那些找不到这个选项的人。 安装JDK参数插件

如果您有多配置(矩阵)作业,则没有JDK下拉列表但需要将jdk配置为构建轴。