我在Windows上运行Jenkins服务器,该服务器使用Jenkins文件夹中的JRE。版本为1.8.0_66,但更新中心使用的Let's Encrypt证书与此版本不兼容,因此我需要更新它。
是否有可用的独立JRE可以替换此文件夹的内容,或者是否有在Jenkins本身内更新此JRE的标准方法?
答案 0 :(得分:3)
您可以从here在本地计算机上安装Java。通常在Windows上,它会将其安装在像C:\ Program Files \ Java \ jdk1.8.0_161这样的文件夹中。然后只需将JRE文件夹C:\ Program Files \ Java \ jdk1.8.0_161 \ jre及其所有子文件夹和文件从本地计算机复制到Jenkins文件夹(JAVA_HOME)中的JRE,以便替换其内容。你可以从Jenkins系统信息中看到JAVA_HOME。您可以在此之前归档旧的JRE安装文件。
第二个选项是直接从here在Jenkins服务器上安装JRE。它将创建一个类似于C:\ Program Files \ Java \ jre1.8.0_161的目录。然后,您可以将此文件夹内容复制到Jenkins_home / jre文件夹或Jenkins正在使用的文件夹中。
第三个选项是在Jenkins服务器上安装JRE,然后更改JAVA_HOME变量,以便Jenkins使用操作系统的标准文件夹。更多信息here。
您可能需要将证书导入java密钥库。见How to import a .cer certificate into a java keystore?
答案 1 :(得分:3)
这适用于碰到这个问题(就像我一样)的Windows用户。您需要设置系统环境变量JAVA_HOME。
在jenkins基本文件夹中进行编辑编辑jenkins.xml-
%JAVA_HOME%\ jre \ bin \ java -Xrs -Xmx256m -Dhudson.lifecycle = hudson.lifecycle.WindowsServiceLifecycle -jar“%BASE%\ jenkins.war” --httpPort = 8080 --webroot =“%BASE%\ war”
将%BASE%更改为%JAVA_HOME%
<env name="JENKINS_HOME" value="%BASE%"/>
<!--
if you'd like to run Jenkins with a specific version of Java, specify a full path to java.exe.
The following value assumes that you have java in your PATH.
-->
<executable>%JAVA_HOME%\jre\bin\java</executable>
<arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments>