------------------------------------------------------

如需转载,请注明出处。

文章链接:https://www.cnblogs.com/dzblog/p/9946486.html

------------------------------------------------------

更新

2018-11-28:文章写于11月12日,今日查询官网发现,在Jenkins最新的weekly版本上已经支持了JDK11,个人未测试,若有需要请更新2.152以后的版本。

changelog信息:https://jenkins.io/changelog/

环境

Jenkins: 2.7

Slave: Mac OS

场景

发现Jenkin构建能够成功,不过在最后一步总会提示java.io.IOException: Remote call on xxxx failed

原因分析

遇到这种问题毫无头绪,不过猜测可能是master和slave机器连接这里的问题,查询官网发现https://issues.jenkins-ci.org/browse/JENKINS-46523,应该是JDK版本的原因导致。

查询构建机的java版本,发现是JDK11。

➜  Home java --version
java 11.0.1 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)

另外发现官网有个Ticket:JENKINS-40689 说目前不支持JDK9以上版本,截图如下:

所以猜测替换JDK版本到JDK8就能解决此问题。

着手解决

查看机器安装的JDK版本

发现有JDK11和JDK8两个版本,所以只需要切换到JDK8就可以了

➜  Home pkgutil --pkgs | grep jdk
com.oracle.jdk-11.0.1
com.oracle.jdk8u101

切换JDK版本

切换到Jenkins支持的JDK8。为了方便以后使用,改成灵活修改JDK的方式,编辑~/.bash_profile

# 设置JDK8
export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`
# 设置JDK11
export JAVA_11_HOME=`/usr/libexec/java_home -v 11.0`# 设置默认JDK为8,重启电脑会自动选择
export JAVA_HOME=$JAVA_8_HOME#能够方便的切换JDK
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk11="export JAVA_HOME=$JAVA_11_HOME"

测试

# 输入jdk11
➜  Home jdk11
# 查看java版本
➜  Home java -version
java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)
# 输入jdk8
➜  Home jdk8
# 查看java版本
➜  Home java -version
java version "1.8.0_101"
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)

再次启动Jenkins

nohup java -jar slave.jar -jnlpUrl http://jenkins-url.com/computer/slave-macpro/slave-agent.jnlp -secret 63f9d5f0f1b5df887cbe72225d912a7ba253ef727c85aa143e3200e2ea54f278 >jenkinsslave.log &

再次构建,成功!

cheers~~

转载于:https://www.cnblogs.com/dzblog/p/9946486.html

[Jenkins]JDK版本过高导致的java.io.IOException: Remote call on xxxx failed相关推荐

  1. hadoop3.2.2--记录java.io.IOException: All specified directories have failed to load.问题

    问题: 在初始化NameNode时,hadoop102 没有启动DataNode,但是log里又有DataNode,查看log提示:java.io.IOException: All specified ...

  2. 程序开过多线程,导致hadoop作业无法运行成功——Call to hadoop1:9000 failed on lo cal exception: java.io.IOException: Coul

    hadoop集群中某一个节点有时候起不来,查看log日志,有如下错误: 2015-03-09 10:40:30,253 ERROR org.apache.hadoop.hdfs.server.data ...

  3. 注意:jdk版本问题,导致hdfsweb界面,Failed to retrieve data from /webhdfs/v1/?op=LISTSTATUS: Server Error

    注意:jdk版本问题,导致hdfsweb界面,Failed to retrieve data from /webhdfs/v1/?op=LISTSTATUS: Server Error 经查是由于jd ...

  4. 【问题解决】Android JDK版本不匹配导致崩溃踩坑记录

    [问题解决]Android JDK版本不匹配导致崩溃踩坑记录 部分机型反馈崩溃问题 谷歌回复与解决方案 Android打包脱糖操作 对比与排查 总结 前几天同事遇到一个非常诡异的报错,紧急处理后,趁着 ...

  5. 解决java.io.IOException: Cannot run program “javac“问题,并设置jdk版本

    解决java.io.IOException: Cannot run program "javac"问题,并设置jdk版本 参考文章: (1)解决java.io.IOExceptio ...

  6. Tomcat9.0.13 Bug引发的java.io.IOException:(打开的文件过多 Too many open files)导致服务假死...

    问题背景: 笔者所在的项目组最近把生产环境Tomcat迁移到Linux,算是顺利运行了一段时间,最近一个低概率密度的(too many open files)问题导致服务假死并停止响应客户端客户端请求 ...

  7. java.io.IOException: Jenkins Mailer Plugin v1.23 failed to load.(出现Jenkins插件安装报错并且无法成功等问题)

    出现报错情况 java.io.IOException: Jenkins Mailer Plugin v1.23 failed to load.- Display URL API v2.3.2 fail ...

  8. zookeeper3.5.x版本启动报错java.io.IOException: No snapshot found, but there are log entries.解决

    目录 一.背景 二.原因 三.解决办法 一.背景 最近使用zookeeper比较多,而且存在3.4.x版本和3.5.x版本交替使用的情况,结果用着用着3.5.x版本的zookeeper就无法启动了,直 ...

  9. 【Jenkins】解决检出git仓库时报错Caused by: java.io.IOException: Cannot run program “git“

    Jenkins中配置从一个win7的slave节点检出git仓库时报如下错误: git init E:\jenkins\workspace\Git-backup # timeout=10 ERROR: ...

最新文章

  1. Objective-C:MRC(引用计数器)获得对象所有权的方式(init、retain、copy等)
  2. html for 循环模板
  3. lightoj 1300 边双联通分量+交叉染色求奇圈
  4. ARP协议,以及ARP欺骗
  5. private public php,[php]private public protected 三者区别
  6. 让nginx支持php
  7. mysql+keepalived实现双主自由切换
  8. [渝粤教育] 西南科技大学 数据库应用 在线考试复习资料(2)
  9. /usr/include/x86_64-linux-gnu/bits/types/struct_itimespec.h
  10. Linux安装jdk、删除Open jdk
  11. LeapFTP3.1注册码
  12. blk-mq 进行多重队列
  13. java面试,经常遇到面试官的问题
  14. ViPER4Android FX 2.5,利用ViPER4Android FX音效驱动提升耳机音质
  15. 【前端学习】ES6语法 函数写法优化
  16. walking与Matlab入门教程-控制walking机器人移动
  17. 基于单片机的学生视力保护仪
  18. 杭电计算机学院和其他学院,浙江最好的5所大学,浙江大学一家独大,其余4所争议很大...
  19. pycharm报错:Error configuring SDK: Accessing invalid virtual file: 解决办法
  20. Cocos2d-x 2.0 百例精讲:如何让一个精灵跟随触点移动

热门文章

  1. 国外智商测试软件,国际标准智商测试软件_UOML实现 中国软件国际标准零突破...
  2. 汉王创业12年曲折上市记:不能承受之慢成长
  3. sonysrshg2 Android,索尼SRS-HG2蓝牙音箱评测 成为你张扬个性的一部分
  4. 关于 Alcohol 120%
  5. 对Apple Watch的取证分析(续)
  6. 苹果ipad教程] iTunes如何备份数据及操作文件(仅限于备份非资料库信息,第三方软件不限)
  7. 开发Unity3D空战类插件 战机HUD系统
  8. tesseract-ocr引擎学习笔记
  9. H5游戏平台创业怎么样?能赚钱吗?
  10. android:拍照或从相册选取图片