Jenkins JRE更新

Dan*_*Def 3 java windows jenkins

我正在使用Jenkins文件夹中的JRE的Windows上运行Jenkins服务器。版本为1.8.0_66,但更新中心使用的“让我们加密”证书与此版本不兼容,因此我需要对其进行更新。

是否有可用的独立JRE可以替换此文件夹的内容,或者是否有在Jenkins自身内部更新此JRE的标准方法?

Bar*_*SIH 8

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

  1. 停止詹金斯服务
  2. 在 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%\jre\bin\java</executable>
   <arguments>-Xrs -Xmx256m -Dhudson.lifecycle=hudson.lifecycle.WindowsServiceLifecycle -jar "%BASE%\jenkins.war" --httpPort=8080 --webroot="%BASE%\war"</arguments>
Run Code Online (Sandbox Code Playgroud)

将“可执行文件”中的%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>
Run Code Online (Sandbox Code Playgroud)
  1. 启动詹金斯


K. *_* B. 5

您可以从此处在本地计算机上安装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安装文件。

第二个选择是你的詹金斯服务器上直接安装JRE 这里。它将创建一个类似于C:\ Program Files \ Java \ jre1.8.0_161的目录。然后,您可以将此文件夹内容复制到Jenkins_home / jre文件夹或您的Jenkins使用的文件夹中。

第三种选择是在Jenkins服务器上安装JRE,然后更改JAVA_HOME变量,以便Jenkins使用操作系统的标准文件夹。更多信息在这里

您可能需要将证书导入到Java密钥库中。请参阅如何将.cer证书导入Java密钥库?

  • 最后我选择了第二个选项。我没有意识到JRE实际上就是那个文件夹,并且没有其他必须安装到OS中的依赖项。这解决了我的问题,谢谢。 (2认同)