* 某些项目需要用到 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}