開(kāi)源 Devops 工具 Jenkins 在官方博客宣布,從 6 月 28 日發(fā)布的 Jenkins 2.357 和將于 9 月發(fā)布的 LTS 版本開(kāi)始,Jenkins 需要 Java 11 才能使用,將放棄 Java 8。
Jenkins 是一款流行的 Java 持續(xù)集成工具,自 2005 年成立以來(lái),Jenkins(當(dāng)時(shí)的 Hudson)項(xiàng)目經(jīng)歷了多次 Java 遷移;
而此次遷移到 Java 11 符合此前的歷史數(shù)據(jù)規(guī)律,同時(shí)將是改變最大的一次遷移。
IT之家了解到,Jenkins 項(xiàng)目雖然在可預(yù)見(jiàn)的未來(lái)可能會(huì)保留 Java 8 支持,但官方稱(chēng)出于幾個(gè)原因,這樣做是不謹(jǐn)慎的。
首先,Jenkins 項(xiàng)目使用的許多關(guān)鍵第三方庫(kù)(例如 Jetty、JGit、Spring Framework 和 Spring Security)開(kāi)始需要更新版本的 Java;
而停留在 Java 8 上會(huì)使 Jenkins 項(xiàng)目面臨最終無(wú)法使用的風(fēng)險(xiǎn)。
此外, Java進(jìn)行了顯著的運(yùn)行時(shí)改進(jìn)。例如,LinkedIn 在遷移到 Java 11 時(shí)看到了明顯改進(jìn),而 Adoptium 在遷移到 Java 11 時(shí)看到了內(nèi)存使用改進(jìn)。
Jenkins 官方還建議開(kāi)發(fā)者直接使用 Java 17,官方稱(chēng) Java 17 是比 Java 11 更可靠的選擇。
關(guān)鍵詞:




