如何更改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,它也存在现有作业的错误。
-
通过Manage Jenkins添加新的JDK – >全局工具配置 – > JDK **如果您编辑当前作业,则JDK下拉列表未显示(bug)
-
点击http:// your_jenkin_server:8080 / restart并重启服务器
-
重新配置作业
现在,您应该在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配置为构建轴。