Jenkins JRE更新

r1wp621o  于 2022-10-06  发布在  Jenkins
关注(0)|答案(2)|浏览(196)

我在Windows上运行一个Jenkins服务器,该服务器使用Jenkins文件夹中的JRE。版本是1.8.0_66,但更新中心使用的We‘s Encrypt证书与此版本不兼容,因此我需要更新它。

有没有一个独立的JRE可以用来替换这个文件夹的内容,或者有没有一种在Jenkins内部更新这个JRE的标准方法?

ecfdbz9o

ecfdbz9o1#

您可以从here在本地计算机上安装Java。通常在Windows上,它会安装在C:\Program Files\Java\jdk1.8.0_161这样的文件夹中。然后,只需将JRE文件夹C:\Program Files\Java\jdk1.8.0_161\jre及其所有子文件夹和文件从本地计算机复制到JRE的Jenkins文件夹(JAVA_HOME)中,以便替换其内容。您可以从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?

vsaztqbk

vsaztqbk2#

这是为碰巧遇到这个问题(就像我一样)的Windows用户准备的。您需要设置系统环境变量JAVA_HOME。

1.停止Jenkins服务
1.在Jenkins基本文件夹编辑jenkins.xml-

<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>%BASE%jrebinjava</executable>
   <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%jenkins.war" --httpPort=8080 --webroot="%BASE%war"</arguments>

将“可执行文件”中的%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%jrebinjava</executable>
   <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%jenkins.war" --httpPort=8080 --webroot="%BASE%war"</arguments>

1.启动Jenkins

相关问题