我从其他机器的现有jenkins服务器导入了jenkins作业。但问题是,它根据旧机器引用了JDK,我想将其更改为使用在我的新jenkins中配置的JDK。但我无法找到任何办法。所以,如果您遇到过这种情况并找到了办法,那么请帮助我。
感谢。
答案 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。
您应该在Jenkins的配置中配置:
答案 3 :(得分:9)
使用最新的Jenkins版本2.7.4,它也存在现有作业的错误。
通过Manage Jenkins添加新的JDK - >全局工具配置 - > JDK **如果您编辑当前作业,则JDK下拉列表未显示(错误)
点击http://your_jenkin_server:8080/restart并重新启动服务器
重新配置作业
现在,您应该在“作业名称”中看到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