Fork me on GitHub

Jenkins之多JDK版本配置及使用

介绍Jenkins如何支持多JDK版本配置及最佳实践

适用场景

1、多个项目JDK版本需求不同,如何兼容多项目需求(最佳实践统一JDK版本)?
2、项目原因从低版本JDK迁移到高版本,避免切换多个jenkins实例。

部署实践

环境说明

1
2
3
4
5
6
[root@linux-node9 ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@linux-node9 ~]# uname -r
3.10.0-327.el7.x86_64
[root@linux-node9 ~]# uname -m
x86_64

JDK配置

JDK8下载地址,下载jdk-8u161-linux-x64.rpm
JDK9下载地址,下载jdk-9.0.4_linux-x64_bin.rpm
JDK8安装

1
2
3
4
5
6
7
8
9
10
[root@linux-node8 ~]# rpm -ivh jdk-8u161-linux-x64.rpm
[root@linux-node8 ~]# vim /etc/profile
# JAVA bin PATH setup
export JAVA_HOME=/usr/java/jdk1.8.0_161/
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
[root@linux-node8 ~]# java -version
java version "1.8.0_161"
Java(TM) SE Runtime Environment (build 1.8.0_161-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.161-b12, mixed mode)

JDK9安装

1
[root@linux-node8 ~]# rpm -ivh jdk-9.0.4_linux-x64_bin.rpm

jenkins安装依赖JDK, 配置使用jdk8即可,所以jdk8设置环境变量即可。jdk9安装完成即可,无需设置环境变量。

在jenkins中配置JDK版本
登陆jenkins-> 系统设置 -> Global Tool Configuration(全局设置)

根据项目需要可以配置多个JDK版本

项目配置

新建项目muti-jdk->选择自由风格->构建步骤选择Execute shell步骤添加java -version用来验证项目是否正确选择了不同的jdk版本。
选择jdk版本的方法有两种:
方法1:使用jenkins自带的JDK选择项指定JDK版本

该方法可以指定项目JDK版本但是不灵活,项目创建后JDK版本即指定完成,如果有所变动需要手动修改JDK版本

方法2:安装并使用JDK Parameter插件指定JDK版本

每个参数都有详细说明,添加完成效果如下

注意:JDK Parameter插件选择JDK版本优先级高于系统默认的JDK版本选择器

参考资料

JDK Parameter

======================================================
希望各位朋友支持一下

本文作者:dongsheng
本文地址https://mds1455975151.github.io/archives/4183e6f8.html
版权声明:转载请注明出处!

坚持技术分享,您的支持将鼓励我继续创作!