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

Mar*_*tin 11 windows java hudson jenkins

参考:Jenkins 用户 :: Jenkins on Windows:Java + JRE(版本)混淆

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

我在 Jenkins 页面上只能找到:要运行 Jenkins,您至少需要拥有 JRE 1.5 或更高版本。

旁白:我的 Windows 服务器仍然是 32 位 2k3,但是你在 64 位平台上用什么运行 Jenkins?32 位还是 64 位 JVM?

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

Von*_*onC 11

2017 年更新:在“ Jenkins 升级到 Java 8(1 月) ”和PR 2802 之后Jenkins 2.54 或更高版本(2017 年 4 月)将强制使用JDK 8


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

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

2015 年更新:Jenkins 刚刚对 JDK6 说好(2015-04-06)

大约两年前,我们将运行时 JRE 要求从 Java5 提升到 Java6。因此,我们终于又到了 Java7 的时候了。
由于所有新的语言特性,我们中的许多开发人员确实想直接转向 Java8,但经过多次讨论后,我们决定先转向 Java7,然后转向 Java8。