[Jenkins]JDK版本过高导致的java.io.IOException: Remote call on xxxx failed
------------------------------------------------------
如需转载,请注明出处。
文章链接: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相关推荐
- hadoop3.2.2--记录java.io.IOException: All specified directories have failed to load.问题
问题: 在初始化NameNode时,hadoop102 没有启动DataNode,但是log里又有DataNode,查看log提示:java.io.IOException: All specified ...
- 程序开过多线程,导致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 ...
- 注意: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 ...
- 【问题解决】Android JDK版本不匹配导致崩溃踩坑记录
[问题解决]Android JDK版本不匹配导致崩溃踩坑记录 部分机型反馈崩溃问题 谷歌回复与解决方案 Android打包脱糖操作 对比与排查 总结 前几天同事遇到一个非常诡异的报错,紧急处理后,趁着 ...
- 解决java.io.IOException: Cannot run program “javac“问题,并设置jdk版本
解决java.io.IOException: Cannot run program "javac"问题,并设置jdk版本 参考文章: (1)解决java.io.IOExceptio ...
- Tomcat9.0.13 Bug引发的java.io.IOException:(打开的文件过多 Too many open files)导致服务假死...
问题背景: 笔者所在的项目组最近把生产环境Tomcat迁移到Linux,算是顺利运行了一段时间,最近一个低概率密度的(too many open files)问题导致服务假死并停止响应客户端客户端请求 ...
- 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 ...
- 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就无法启动了,直 ...
- 【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: ...
最新文章
- Objective-C:MRC(引用计数器)获得对象所有权的方式(init、retain、copy等)
- html for 循环模板
- lightoj 1300 边双联通分量+交叉染色求奇圈
- ARP协议,以及ARP欺骗
- private public php,[php]private public protected 三者区别
- 让nginx支持php
- mysql+keepalived实现双主自由切换
- [渝粤教育] 西南科技大学 数据库应用 在线考试复习资料(2)
- /usr/include/x86_64-linux-gnu/bits/types/struct_itimespec.h
- Linux安装jdk、删除Open jdk
- LeapFTP3.1注册码
- blk-mq 进行多重队列
- java面试,经常遇到面试官的问题
- ViPER4Android FX 2.5,利用ViPER4Android FX音效驱动提升耳机音质
- 【前端学习】ES6语法 函数写法优化
- walking与Matlab入门教程-控制walking机器人移动
- 基于单片机的学生视力保护仪
- 杭电计算机学院和其他学院,浙江最好的5所大学,浙江大学一家独大,其余4所争议很大...
- pycharm报错:Error configuring SDK: Accessing invalid virtual file: 解决办法
- Cocos2d-x 2.0 百例精讲:如何让一个精灵跟随触点移动
热门文章
- 国外智商测试软件,国际标准智商测试软件_UOML实现 中国软件国际标准零突破...
- 汉王创业12年曲折上市记:不能承受之慢成长
- sonysrshg2 Android,索尼SRS-HG2蓝牙音箱评测 成为你张扬个性的一部分
- 关于 Alcohol 120%
- 对Apple Watch的取证分析(续)
- 苹果ipad教程] iTunes如何备份数据及操作文件(仅限于备份非资料库信息,第三方软件不限)
- 开发Unity3D空战类插件 战机HUD系统
- tesseract-ocr引擎学习笔记
- H5游戏平台创业怎么样?能赚钱吗?
- android:拍照或从相册选取图片