我一直在 Windows Jenkins 服務器上測試將 Oracle Java 8 更新為 Red Hat OpenJDK Java 11,但我似乎遇到了困難。我的 Jenkins 實例指出 Java 11 不受支持,在更新 JENKINS_HOME JRE 文件后返回以下錯誤:“我們檢測到 Jenkins 不支持您的 JVM。這是由于 Jenkins 使用的庫之一存在限制,即 XStream。我采取的步驟:1. 停止并禁用 Jenkins 服務2. 從控制面板卸載 Oracle Java 8 191,并刪除 Java\jdk1.8.0_191 中的剩余程序文件3. 將 Red Hat OpenJDK 11.0.4 msi 安裝到 Java\jdk11。 0.44.更新了 JAVA_HOME 和 PATH 變量以指向新的 Java 位置5. 使用 JDK 中的所有模塊從 JDK 11 文件創建 JRE 11。5. 將 Jenkins 服務設置為自動并啟動它。確認 Jenkins 站點正常工作,然后再次停止并禁用服務6. 備份 JENKINS_HOME 后,將其中的 JRE 文件夾替換為我從 JDK 11 文件創建的 jre11.0.4 文件夾。7.啟動Jenkins服務。導航到 Jenkins 站點后,我收到了有關 JVM 不受支持的錯誤消息。8. 停止/禁用 Jenkins 服務,然后將 Jenkins.war 更新為 Jenkins 2.194 每周版本。(我之前運行的是 Jenkins LTS 2.176.3。)啟動 Jenkins 服務,卻收到相同的錯誤。我不知道如何繼續,“將 Jenkins Java 版本從 8 升級到 11”?Jenkins 文檔目前沒有太大幫助。升級 Jenkins 部分的最后一步是“使用包管理器安裝新的 JVM”和“確保默認 JVM 是新安裝的版本。如果不是,請在 Jenkins 啟動腳本中使用正確的 java 命令”。這些說明似乎特定于在 Linux 操作系統上運行的 Jenkins 實例。如果它們適用于所有操作系統類型,我不確定如何在 Windows 環境中遵循它們。我還查看了 Jenkins 的關于在 Java 11 上運行 Jenkins的文檔,但也沒有找到任何有用的信息。任何建議讓任何版本的 Jenkins 與 OpenJDK 11 一起運行或者我的下一步應該在這里進行,我們將不勝感激。軟件和版本:- Windows Server 2016- Jenkins LTS 2.176.3- Jenkins 每周發布 2.194- Oracle Java JDK 和 JRE 1.8.0.191- Red Hat OpenJDK 1.11.0.4 和從 JDK 文件中的所有模塊創建的 JRE
1 回答

翻過高山走不出你
TA貢獻1875條經驗 獲得超3個贊
所以看來我錯過了 Jenkins.xml 文件中的以下說明:
如果您想使用特定版本的 Java 運行 Jenkins,請指定 java.exe 的完整路徑。
我團隊的另一名成員看到了這一點,并向 Jenkins.xml 文件添加了 JAVA11_HOME 環境:
<env name="JAVA11_HOME" value="D:\Java\jdk11.0.4"/>
然后更新 Jenkins.xml 中的可執行路徑:
從默認值:
<executable>%BASE%\jre\bin\java</executable>
到:
<executable>%JAVA11_HOME%\bin\java</executable>
Jenkins 終于在 Java 11 上啟動并運行了!
添加回答
舉報
0/150
提交
取消