我应该使用哪个Java版本运行Jenkins?


9

参考:Jenkins用户:: Windows上的Jenkins:Java + JRE(版本)混乱

我应该使用哪个Java版本(在Windows上)运行Jenkins?我应该使用Windows master附带的JRE吗?我应该使用最新的1.6版本吗?我应该只在当前的1.7版本上运行它吗?(请注意,我正在运行独立版本。)

我在Jenkins页面上可以找到的所有内容是:要运行Jenkins,至少需要具有JRE 1.5或更高版本。

另外:我的Windows服务器仍然是32位2k3,但是您如何在64位平台上运行Jenkins?32位还是64位JVM?

请注意,此问题仅与我用来运行Jenkins实例的JRE(或JDK)有关。我不关心用于构建Java程序的JDK。


还可以在此处放置来自VonC的评论链接:issues.jenkins-ci.org/browse/JENKINS-13585
Martin

Answers:


11

2017年更新:在“ Jenkins升级到Java 8(1月) ”和PR 2802之后JDK 8对于Jenkins 2.54或更高版本(2017年4月)将是必需的。


您可以使用任何jdk(1.5+Jenkins想要的是1.608+的1.7+版本:这与作业将使用的JDK (在主服务器或从属服务器上运行的作业)分开使用。

因此,这并不重要:使用一个JDK运行Jenkins不会阻止您将任何其他JDK用于您的工作。

2015年更新:詹金斯刚刚对JDK6表示好(2015-04-06)

大约两年前,我们将运行时JRE要求从Java5提升到Java6。因此,现在是时候了,我们终于可以继续使用Java7。
由于具有所有新的语言功能,我们中的许多开发人员确实想直接迁移到Java8,但是经过大量讨论,我们决定先迁移到Java7,然后再迁移到Java8。


是的,我知道我可以。问题是,没有建议吗?(我添加了有关构建JDK的注释-我对此并不关心。)
马丁

@Martin不,没有任何建议:最简单的方法是使用它将在PATH中找到的JDK(例如本书中提到的)。
VonC

詹金斯在詹金斯上使用的东西会很有趣。
2013年

1
@Martin,您似乎并不是唯一一个人;)问题。jenkins
VonC

关于JDK与JRE有什么需要注意的地方吗?即使我不构建Java项目?
欧米茄

1

如果项目Jenkins这里不推荐任何特定的JRE版本,那么我将使用Oracle建议的当前稳定版本之一。

但正如我认为Java 8通常是不能用于生产在写这些文字的时刻,因为已经有一些Java 8 - 特定错误的詹金斯,我会用JRE 7


对于64位Windows,Oracle有一个特殊的服务器JRE 7 64位版本(在此处记录),可以在此处下载。

对于32位Windows,只需使用最新的标准JRE 7 32位(可在此处获得)


1

从Jenkins的2.38版开始,可以使用JDK 1.8。


1

Jenkins现在需要Java 8或11。要引用Jenkin的Java要求

运行詹金斯

现代Jenkins版本具有以下Java要求:

  • Java 8运行时环境,同时支持32位和64位版本

  • 从Jenkins 2.164和2.164.1 2开始,支持Java 11运行时环境。

    • 此处记录使用Java 11运行Jenkins
    • 在Jenkins中从Java 8升级到Java 11时,需要采取一些预防措施,请遵循以下准则
  • 不支持旧版本的Java

  • 不支持Java 9和Java 10

  • 不支援Java 12

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.