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