無語!Jenkins 也宣布棄用 Java 8。。
閱讀本文大概需要 2.8 分鐘。
來自:網(wǎng)絡(luò),侵刪
開源 Devops 工具 Jenkins 宣布:從 6 月 28 日發(fā)布的 Jenkins 2.357 和即將發(fā)布的 9 月 LTS 版本開始,Jenkins 最低需要 Java 11。

Jenkins 最初稱為 Hudson ,是一款老牌持續(xù)集成工具,至今已創(chuàng)立十多年。自 2005 年成立以來,Jenkins 項(xiàng)目經(jīng)歷了多次 Java 遷移。目前從 Java 8 到 Java 11 的遷 移與 Jenkins 項(xiàng)目中的遷移歷史是一致的。

開發(fā)者 Basil Crow 在博客中解釋稱:Jenkins 項(xiàng)目在短期內(nèi)可能會保留在 Java 8 上,但出于幾個(gè)原因,這樣做是弊大于利。首先,Jenkins 項(xiàng)目使用的許多關(guān)鍵第三方庫(例如,Jetty、JGit、Spring Framework 和 Spring Security)開始需要更新版本的 Java,而停留在 Java 8 上會使 Jenkins 項(xiàng)目無法從上游項(xiàng)目接收安全更新。
此外,新版本 Java 對 Java 平臺進(jìn)行了顯著的運(yùn)行時(shí)改進(jìn)。例如,LinkedIn 在遷移到 Java 11 時(shí)看到了顯著的性能改進(jìn),而 Adoptium 在遷移到 Java 11 時(shí)看到了顯著的內(nèi)存使用改進(jìn)(在 Jenkins 上同樣如此),而最近的 Java 運(yùn)行時(shí)則提供了許多對垃圾收集的改進(jìn)。
最后,保持 Java 的當(dāng)前版本有助于 Jenkins 吸引和留住開發(fā)人員。
目前,官方的 Jenkins Docker 鏡像 已經(jīng)基于 Java 11 好幾個(gè)月了,Java 8 暫時(shí)還可作為備選,Java 17 可在預(yù)覽模式下使用。但是從 Jenkins 2.357 開始,Java 8 映像就將被淘汰,Java 17 映像從預(yù)覽版過渡到一般可用性 (GA)。
事實(shí)上 Jenkins 團(tuán)隊(duì)更推薦用戶使用 Java 17 :
Jenkins 對 Java 17 的支持是全新的,不過它還沒有達(dá)到在 Jenkins 社區(qū)內(nèi)普遍采用的階段。
盡管如此, 我們的經(jīng)驗(yàn)是 Java 17 是比 Java 11 更可靠的選擇,我們可以自信地說,從 Java 11 遷移到 Java 17 不會像從 Java 8 遷移到 Java 11 那樣痛苦。
相關(guān)鏈接:https://www.jenkins.io/blog/2022/06/28/require-java-11/
<END>
扔掉工具類!MyBatis 一個(gè)簡單配置搞定加密、解密,不能太方便了~!
實(shí)現(xiàn)一個(gè)小輪子—用AOP實(shí)現(xiàn)異步上傳
互聯(lián)網(wǎng)初中高級大廠面試題(9個(gè)G) 內(nèi)容包含Java基礎(chǔ)、JavaWeb、MySQL性能優(yōu)化、JVM、鎖、百萬并發(fā)、消息隊(duì)列、高性能緩存、反射、Spring全家桶原理、微服務(wù)、Zookeeper......等技術(shù)棧!
?戳閱讀原文領(lǐng)??! 朕已閱


