* 某些项目需要用到 java 8, 某些项目又会用到 java 17,因此使用 Jenkins 编译java 项目的时候会存在多 java 环境切换的问题,可以通过以下方式来解决

* java 8 的 jdk 下载地址: 点击下载

* java 17 的 jdk 下载地址: 点击下载

* java 17 的 jre 需要额外下载: 下载地址

* maven 版本假设使用 3.6.3, 下载地址: 点击下载

* 假设下载的软件目录为: /var/jenkins_home/tools

* 解压下载的软件

tar -zxf jdk-8u202-linux-x64.tar.gz
tar -zxf openlogic-openjdk-jre-17.0.10+7-linux-x64.tar.gz
unzip apache-maven-3.6.3-bin.zip
* 进入jenkins后台
* 系统管理 -> 系统配置 -> 全局属性 -> 勾上 环境变量 -> 添加以下环境变量配置

JAVA_HOME -> /var/jenkins_home/tools/openjdk-8
JRE_HOME -> ${JAVA_HOME}/jre
MAVEN_HOME -> /var/jenkins_home/tools/apache-maven-3.6.3
JAVA_HOME_17 -> /var/jenkins_home/tools/jdk-17.0.10
JRE_HOME_17 -> /var/jenkins_home/tools/openlogic-openjdk-jre-17.0.10+7-linux-x64
PATH -> ${PATH}:${JAVA_HOME}/bin:${JRE_HOME}/bin:${MAVEN_HOME}/bin

* 系统管理 -> 全局工具配置 ->

* JDK 安装 ->

    * 别名: jdk1-8,JAVA_HOME: /var/jenkins_home/tools/jdk1.8.0_202 -> 去掉 自动安装 的勾选 

    * 别名: jdk17,JAVA_HOME: /var/jenkins_home/tools/jdk-17.0.10 -> 去掉 自动安装 的勾选

* Maven 安装 -> name: maven3-6-3, MAVEN_HOME: /var/jenkins_home/tools/apache-maven-3.6.3 -> 去掉 自动安装 的勾选

* 这样,默认的java环境是使用的 java 8, 当在需要使用 java 17 的任务shell脚本中,使用动态设置环境变量的方式来切换即可
# 需要使用Java 17
export JAVA_HOME=${JAVA_HOME_17}
export JRE_HOME=${JRE_HOME_17}

点赞(0) 打赏

微信小程序

微信扫一扫体验

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部