如何更改Jenkins作业的JDK?

时间:2015-03-02 13:02:43

标签: java jenkins

enter image description here我从其他机器的现有jenkins服务器导入了jenkins作业。但问题是,它根据旧机器引用了JDK,我想将其更改为使用在我的新jenkins中配置的JDK。但我无法找到任何办法。所以,如果您遇到过这种情况并找到了办法,那么请帮助我。

感谢。

8 个答案:

答案 0 :(得分:27)

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

答案 1 :(得分:21)

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

但是,它可用于新工作。

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

这对我来说就像一个错误(在Jenkins ver.1.629中测试过)。

请参阅此处提出的类似问题:JDK selection is hidden even when a JDK is configured

答案 2 :(得分:16)

以下是您应该在工作中配置的地方:

在JDK中,组合框在Jenkins中配置了不同的JDK。 Job

您应该在Jenkins的配置中配置:

Jenkins general config

答案 3 :(得分:9)

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

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

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

  3. 重新配置作业

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

答案 4 :(得分:4)

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

答案 5 :(得分:1)

小心工作

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

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

希望得到这个帮助。

答案 6 :(得分:1)

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

答案 7 :(得分:0)

对于那些无法找到此选项的人。安装JDK Parameter Plugin