最近又开始使用jenkins了,遇到一个问题,开发本地使用的jdk是1.7,而我们jenkins由于需要对docker的插件的支持必须使用1.8。

这样就导致了有的开发的代码在jenkins去代码库checkout代码的时候,有的代码能被jenkins打包,但是有的代码拉取下来登录到jenkins宿主机

能够使用mvn install打包,但是不能被jenkins打包,出现这个问题主要是mvn使用的是系统的JAVA_HOME变量,如果降低java版本会导致jenkins无法使用

而mvn是不会受到影响,所以要解决这个jdk版本共存问题

过程如下:

1、官网现在一个免安装版的jdk1.8,解压到任何目录,我这里是解压到/usr/java/

[root@localhost java]# ll

total 8

lrwxrwxrwx. 1 root root 16 Mar 21 09:55 default -> /usr/java/latest

drwxr-xr-x. 8 root root 4096 Mar 21 09:55 jdk1.7.0_55

drwxr-xr-x. 9 root root 4096 Mar 21 09:44 jdk1.8.0_171

lrwxrwxrwx. 1 root root 21 Mar 21 09:55 latest -> /usr/java/jdk1.7.0_55

在profile最后面添加如下:

[root@localhost java]# cat /etc/profile

JAVA_HOME=/usr/java/default

CLASSPATH=$JAVA_HOME/lib

PATH=$PATH:$JAVA_HOME/bin

export PATH CLASSPATH JAVA_HOME

重新打开终端可以查看maven版本

主要是这个mvn对JAVA_HOME有要求,因为这个变量写入了mvn可执行文件中

[root@echqdslavejenkins_ops opt]# /usr/local/maven/bin/mvn --version

Apache Maven 3.5.3 (3383c37e1f9e9b3bc3df5050c29c8aff9f295297; 2018-02-25T03:49:05+08:00)

Maven home: /usr/local/maven

Java version: 1.7.0_55, vendor: Oracle Corporation

Java home: /usr/java/jdk1.7.0_55/jre

Default locale: en_US, platform encoding: UTF-8

OS name: "linux", version: "3.10.0-327.el7.x86_64", arch: "amd64", family: "unix"

这里我使用的jenkins为rpm包。

wget https://prodjenkinsreleases.blob.core.windows.net/redhat-stable/jenkins-2.150.3-1.1.noarch.rpm

[root@localhost opt]# yum localinstall jenkins-2.150.3-1.1.noarch.rpm

[root@echqdslavejenkins_ops opt]# vim /etc/init.d/jenkins

candidates="/usr/java/jdk1.8.0_171/bin/java/etc/alternatives/java/usr/lib/jvm/java-1.8.0/bin/java/usr/lib/jvm/jre-1.8.0/bin/java/usr/lib/jvm/java-1.7.0/bin/java/usr/lib/jvm/jre-1.7.0/bin/java/usr/bin/java"

启动jenkins就行了

/etc/init.d/jenkins start

jenkins java版本_jenkins 多版本 jdk相关推荐

  1. jenkins java反序列化_Jenkins “Java 反序列化”过程远程命令执行漏洞

    ###漏洞原理 反序列化是指特定语言中将传递的对象序列化数据重新恢复为实例对象的过程,而在这个过程中会执行一系列的字节流解析和对象实例化操作用于恢复之前序列化时的对象.在原博文所提到的那些 Java ...

  2. java 对应sql驱动版本_关于Oracle JDBC驱动版本、JDK版本、数据库版本对应关系(相关的报错:ORA-28040)...

    关于Oracle JDBC驱动版本.JDK版本.数据库版本对应关系 说明: 1.Oracle JDBC驱动版本查看方式(Oracle JDBC驱动程序随Oracle数据库服务器一起提供)(用户:Ora ...

  3. jenkins java版本_安装jenkins几个版本貌似都有问题

    安装了1.x最后一个版本1.651.3,页面可以进去,但是报错如下 Apr 13, 2017 1:50:23 PM hudson.triggers.SafeTimerTask run SEVERE: ...

  4. python 3.6.5 java jdk版本_eclipse开发者版本下载-eclipse ide for java developers最新版v3.6.0 pc版 - 极光下载站...

    eclipse ide for java developers最新版是一款对于Java开发人员创建Java EE和Web应用程序.安装上Eclipse IDE后不仅可以编写Java和C/C++等程序还 ...

  5. java jdk版本_java-jdk各版本特性概述

    原标题:java-jdk各版本特性概述 JDK1.5 1:自动装箱与拆箱 2:枚举 3:静态导入 4:可变参数(Varargs) 5:内省(Introspector) 6:泛型(Generic) 7. ...

  6. java 1.2 0.6_java jdk 11.0.6 LTS版本环境变量设置

    jdk本身就包含了运行环境jre, 老版本JDK安装包仍然带了jre,需要一起安装 这个版本不同老版本, 安装包不含jre部分, 故环境变量也不用配置jre 删除了JDK 9中的rt.jar和tool ...

  7. java 升级1.8_升级系统中的java到1.8版本详解

    (1).安装或升级java,并配置环境变量 注意:此处分为yum安装与rpm安装,区别在于yum安装省事但配置麻烦,rpm安装麻烦但配置省事. 1)yum安装 在安装前可以使用yum list ins ...

  8. mac回退jdk版本_mac中不同jdk版本切换

    Mac OS X 和 Apple Java 6 生命周期终止 Apple 已发布公告,声明 Mac OS X 10.11 (El Capitan) 将为最后一个支持 Java 6 的 OS X 发行版 ...

  9. Springboot版本+ Spring Framework版本 + jdk版本 + Maven版本

    Springboot版本+ Spring Framework版本 + jdk版本 + Maven版本的对应关系 Spring boot 版本 Spring Framework jdk 版本 maven ...

最新文章

  1. python – 处理psycopg2中的错误 psycopg2.errors.InFailedSqlTransaction: current transaction is aborted, comm
  2. C# 调用Word(PrintOut) 直接打印,出现“第一节的页边距设于可打印区域之外,是否继续”...
  3. 【TensorFlow】TensorFlow从浅入深系列之五 -- 教你详解滑动平均模型
  4. QGIS教程02---QGIS加载数据的4种方法
  5. ORBSLAM3 VIO初始化
  6. 高可靠性——TSN (Time Sensitive Network 时间敏感网络) 802.1Qci 协议介绍
  7. java myqq ui,MYQQ JAVA语言开发的QQ聊天系统,可以添加,删除,好友,支持在线,离线发送消 能 文 ICQ-IM-Chat 238万源代码下载- www.pudn.com...
  8. python实现读取并显示图片的两种方法
  9. php trait 冲突的解决 insteadof
  10. Tippy.js - 免费开源且高度可定制的气泡提示独立组件
  11. Acunetix 网站漏洞扫描软件 检测您网站的安全性。
  12. 完美起点更重要:青立方超融合易捷版 助力企业一步云就绪
  13. 电子招标采购系统源码之从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。
  14. Python数据分析和django建站一般使用工具
  15. 2017-2018年QS世界大学计算机科学及信息系统专业排名
  16. 电磁场与电磁波(一)
  17. 大型【项目管理】的实战
  18. 大型网站-开发项目团队组成
  19. 清华大学计算机学院刘凯,刘 凯-清华大学化学工程系
  20. 通俗易懂:DAO,DTO,DO,VO,BO

热门文章

  1. IDEA 更新到 2021.2.3 咋样?【2021.3、2021.3.1看评论区】
  2. 2021年1--3月日历带农历天干地支
  3. python获取中文拼音首字母以进行检索
  4. AISHELL-2021E-EVAL 法律庭审场景语音测试数据集
  5. 吴恩达机器学习课程06——正则化
  6. android开发 硬件加速,Android开发的硬件加速
  7. [Linux]以匹配系统为例入门Thrift框架
  8. matlab中voa,matlab 运算出错 function [w1,w2,VoA,VoB,VoC,VoD,VoE,VA1,VB1,VC1,
  9. JavaScript大集合笔记
  10. mac和eshow投屏链接不成功问题