1、为什么要安装 Java 环境
Jenkins 是基于 Java 开发的一种开源、能够实现可持续集成的软件。所以安装 Jenkins 之前,是需要先安装 Java 的。
关于 Jenkins 安装所需什么样的 Java 环境,可以阅读官方提供的文档
https://www.jenkins.io/doc/administration/requirements/java
。简要总结一下,目前 Jenkins 的 LTS 版本是
2.277.2
。首先,根据官方文档所写,目前要么使用 Java 8 要么是 Java 11。Java 8 应该是目前的最佳选择:
Java 8 runtime environments, both 32-bit and 64-bit versions are supported.
From:
https://www.jenkins.io/doc/administration/requirements/java
对于 Linux 系统而言,常用的 Java 8 又有两种,一种是来自 Oracle 官方的 JDK(也称 OracleJDK),另一种是 OpenJDK。根据官方文档,选择使用 OpenJDK 是比较常见的:
Jenkins requires Java in order to run, yet certain distributions don’t include this by default and some Java versions are incompatible with Jenkins. There are multiple Java implementations that you can use. OpenJDK is the most popular one at the moment, we will use it in this guide.
From:
https://www.jenkins.io/doc/book/installing/linux
Java 11 个人暂时不建议去使用,虽然官方文档中给出了一些结论,但是实际情况可能并非所说的那么简单(个人曾尝试过使用 OracleJDK 11,但是出现问题)。
- 后续将阐述两种 Jenkins 的安装方式,一种是使用 WAR 包安装,另一种是使用
yum
命令。对于“使用 WAR 包安装”,OpenJDK 8 或者 OracleJDK 8 均可;
2、OracleJDK 8 安装 —— .tar.gz
压缩包安装
1、从 Oracle 官方下载 JDK 8 的
.tar.gz
压缩包或使用wget
命令直接下载至 Linux 系统中。2、如果是先下载至 Windows 系统,通过文件传输工具上传至 Linux 系统。
3、解压缩,并且将解压后形成的目录移动至你希望的位置并且可以对这个目录重命名。此处移动至/usr/local目录下,目录命名为jdk8。
4、配置环境变量
使用 Vim 编辑/etc/profile
,在该文件的末尾写入 JDK 的环境变量:
export JAVA_HOME=/usr/local/jdk8
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME=/usr/local/jdk8
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$PATH
export JAVA_HOME=/usr/local/jdk8
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME=/usr/local/jdk8
export JRE_HOME=/usr/local/jdk8/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
上面四种都是网络上搜集到的 CentOS 7 中配置 OracleJDK 8 的环境变量方案。
首先由于 OracleJDK 8 的目录下是有jre
这个目录的,而像 OracleJDK 11 中,这个jre
目录已经没有了,所以对于 8 来说会出现上面这样“五花八门”的配置即jre
目录也作为环境变量的配置要素之一。但就从安装 Jenkins 的角度出发,第一种环境变量配置足以(配置后,javac
、java -version
命令都成功执行)。
5、使配置的环境变量生效
6、验证,
javac
以及java -version
7*、卸载,编辑
/etc/profile
,删除配置的环境变量;然后直接删除 JDK 目录即可。
3、OpenJDK 8 安装 —— yum
安装
- 1、确定当前 Linux 系统中,是否已经默认安装了其他版本的 OpenJDK,使用
yum
命令或rpm
命令查询:
yum list installed | grep java
yum list installed | grep jdk
rpm -q -a | grep java
rpm -q -a | grep jdk
2、如果有,先卸载,一般使用
yum remove
命令即可,因为对于 CentOS 7 来说,默认自带的很多都是通过yum install
命令来完成安装的。3、使用
yum
命令安装 OpenJDK 8(参考http://openjdk.java.net/install
):
yum install java-1.8.0-openjdk-devel
- 4、验证,
javac
以及java -version
。