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