5、【Jenkins】【Linux 中 Jenkins 环境】Java 环境安装

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 的角度出发,第一种环境变量配置足以(配置后,javacjava -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
只安装用于开发的 devel 包即可
  • 4、验证,javac以及java -version
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,163评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,301评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,089评论 0 352
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,093评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,110评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,079评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,005评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,840评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,278评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,497评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,667评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,394评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,980评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,628评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,796评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,649评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,548评论 2 352

推荐阅读更多精彩内容

  • 夜莺2517阅读 127,718评论 1 9
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,535评论 28 53
  • 兔子虽然是枚小硕 但学校的硕士四人寝不够 就被分到了博士楼里 两人一间 在学校的最西边 靠山 兔子的室友身体不好 ...
    待业的兔子阅读 2,601评论 2 9
  • 信任包括信任自己和信任他人 很多时候,很多事情,失败、遗憾、错过,源于不自信,不信任他人 觉得自己做不成,别人做不...
    吴氵晃阅读 6,187评论 4 8