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

開(kāi)發(fā)者 Basil Crow 在博客中解釋稱: Jenkins 項(xiàng)目在短期內(nèi)可能會(huì)保留在 Java 8 上,但出于幾個(gè)原因,這樣做是弊大于利。首先,Jenkins 項(xiàng)目使用的許多關(guān)鍵第三方庫(kù)(例如,Jetty、JGit、Spring Framework 和 Spring Security)開(kāi)始需要更新版本的 Java,而停留在 Java 8 上會(huì)使 Jenkins 項(xiàng)目無(wú)法從上游項(xiàng)目接收安全更新。
此外,新版本 Jaba 對(duì) Java 平臺(tái)進(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í)則提供了許多對(duì)垃圾收集的改進(jìn)。
最后,保持 Java 的當(dāng)前版本有助于 Jenkins 吸引和留住開(kāi)發(fā)人員。
目前,官方的 Jenkins Docker 鏡像 已經(jīng)基于 Java 11 好幾個(gè)月了,Java 8 暫時(shí)還可作為備選,Java 17 可在預(yù)覽模式下使用。但是從 Jenkins 2.357 開(kāi)始,Java 8 映像就將被淘汰,Java 17 映像從預(yù)覽版過(guò)渡到一般可用性 (GA)。
事實(shí)上 Jenkins 團(tuán)隊(duì)更推薦用戶使用 Java 17 :
Jenkins 對(duì) Java 17 的支持是全新的,不過(guò)它還沒(méi)有達(dá)到在 Jenkins 社區(qū)內(nèi)普遍采用的階段。
盡管如此, 我們的經(jīng)驗(yàn)是 Java 17 是比 Java 11 更可靠的選擇,我們可以自信地說(shuō),從 Java 11 遷移到 Java 17 不會(huì)像從 Java 8 遷移到 Java 11 那樣痛苦。
本文轉(zhuǎn)自O(shè)SCHINA
本文標(biāo)題:Java 8 要倒了? Jenkins 宣布僅支持 Java 11 及以上版本
本文地址:https://www.oschina.net/news/201510/jenkins-requires-java-11
新聞名稱:Java8要倒了?Jenkins宣布僅支持Java11及以上版本
URL分享:http://www.5511xx.com/article/cojpepi.html


咨詢
建站咨詢
