Jenkins配置从节点问题:ssh slave known_hosts [SSH]与Slave JVM has terminated. Exit code=126
第一个问题 : /var/jenkins_home/.ssh/known_hosts No Known
第二个问题:jenkins Slave JVM has terminated. Exit code=126
First :原因:jenkins master 通过ssh登录slave失败
背景:已经安全ant
,配置java
环境OK
仔细看日志,发现错误信息:
/var/jenkins_home/.ssh/known_hosts [SSH] No Known Hosts file was found at /var/jenkins_home/.ssh/known_hosts. Please ensure one is created at this path and that Jenkins can read it.
Jenkins用户下,操作如下:
64 ssh-keygen65 cd .ssh69 cat id_rsa.pub > authorized_keys70 chmod 700 authorized_keys
Jenkins master Web界面操作:
step 1
选项:Host Key Verification Strategy (主机密钥验证策略)修改;ssh 连接默认22;如果修改port点击高级
参考链接
"Known Hosts file verification strategy" 更改为 "Manually trusted key verification strategy".CONFIGURE AGENT -> LAUNCH METHOD -> Manually trusted key verification strategy - > SAVE.
step 2
远程工作目录 ,配置为 /root/.jenkins
,此处配置为了让master能找到slave的.ssh
目录。
至此,问题解决。
---------------------------------------------------------------------------
第二个问题:出现现象
jenkins slave启动报错:hudson.util.IOException2: Slave JVM has terminated. Exit code=126
正常的配置如下
分析下图原因:
因为java-path(JDK路径) ,这个报错就是由于路径设置(没精确到java指令)错误的填写。此处java路径 不能仅仅指定JAVA_HOME
还要精确到java指令位置。如果只是到JAVA_HOME就会出现 bash: /usr/java/jdk1.8.0_101: is a directory
Click the Advanced button under the Launch Method section of the slave configuration and make sure JavaPath is set to /usr/java/jdk1.6.0_29/bin/java. It has to be the full path to the executable, not the JAVA_HOME location.如图示我从节点的jdk配置
[root@test-prod-01 /usr/local]$ echo $JAVA_HOME
/usr/local/jdk/jdk1.8.0_171
[root@test-prod-01 /usr/local]$ cd /usr/local/jdk/jdk1.8.0_171/bin/
附上报错日志:
添加mac slave节点报错如下:
Expanded the channel window size to 4MB[18/09/15 19:11:54] [SSH] Starting slave process: cd "/test/app/abc/slavetest" && /usr/java /jdk1.8.0_101 -XX:MaxPermSize=2048m -Xmx2048m -jar slave.jarbash: /usr/java/jdk1.8.0_101: is a directoryhudson.util.IOException2: Slave JVM has terminated. Exit code=126at hudson.plugins.sshslaves.SSHLauncher.startSlave(SSHLauncher.java:953)at hudson.plugins.sshslaves.SSHLauncher.access$400(SSHLauncher.java:133)at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:711)at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:696)at java.util.concurrent.FutureTask.run(FutureTask.java:262)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)at java.lang.Thread.run(Thread.java:745)Caused by: java.io.EOFException: unexpected stream terminationat hudson.remoting.ChannelBuilder.negotiate(ChannelBuilder.java:200)at hudson.remoting.Channel.<init>(Channel.java:419)at hudson.remoting.Channel.<init>(Channel.java:398)at hudson.remoting.Channel.<init>(Channel.java:394)at hudson.remoting.Channel.<init>(Channel.java:383)at hudson.remoting.Channel.<init>(Channel.java:375)at hudson.slaves.SlaveComputer.setChannel(SlaveComputer.java:344)at hudson.plugins.sshslaves.SSHLauncher.startSlave(SSHLauncher.java:945)... 7 more [18/09/15 19:11:54] Launch failed - cleaning up connection[18/09/15 19:11:54] [SSH] Connection closed.
java路径指定好之后;问题完美解决如图
ps:参考文章https://stackoverflow.com/questions/26808494/jenkins-ssh-slave-configuration
Jenkins配置从节点问题:ssh slave known_hosts [SSH]与Slave JVM has terminated. Exit code=126相关推荐
- 【Jenkins】Jenkins配置从节点,实现远程主机调用功能
一.需求 使用Jenkins进行持续集成部署过程中,需要用到远端主机的处理功能.如部署到远程主机.文件备份等功能 二.思路 1.当远端主机为Linux系统时使用Publish Over SSH Plu ...
- jenkins配置从节点
1. Jenkins多实例配置 在企业里面使用Jenkins自动部署+测试平台时,每天更新发布几个网站版本,不频繁,但是对于一些大型的企业来讲,Jenkins就需要同时处理很多的任务,这时候就 ...
- jenkins配置节点为windows代理
背景:jenkins搭在linux服务器上,但是需要用jenkins执行windows本地(我的电脑)的命令编译C# 代码,所以可添加一台Windows主机(10.0.0.148)作为C#项目编译运行 ...
- jenkins 手动执行_Jenkins环境配置篇-节点增加
作为持续集成的利器Jenkins已经得到了广泛地应用,仅仅作为一个工具,Jenkins已然有了自己的生态圈,支持其的plugin更是超过1300+.在实际中如何使用以及如何更好地使用jenkins,一 ...
- Jenkins配置git通过http下载资源到节点服务器上
配置http下载出现,stderr: remote: HTTP Basic: Access denied 1.设置节点 [系统管理]-> [管理结点]-> [新建结点] 配置从节点Tool ...
- SSH 互信配置(ssh-keygen,ssh-copy-id,known_hosts)
一 核心命令 创建密钥对:ssh-keygen 转发密钥:ssh-copy-id -i ~/.ssh/id_rsa.pub puppet@Hadoop-NN-02 常用密钥类型: ssh-keygen ...
- 持续集成平台Jenkins配置方法介绍
持续集成(Continuous integration,CI)是软件开发和发布流程中最重要的组成部分,有利于加快开发进度.Jenkins是常用的持续集成管理工具,本文将简要介绍Jenkins持续集成工 ...
- /root/.ssh/known_hosts [SSH] No Known Hosts file was found at /root/.ssh/known_hosts. Please ensure
Jenkins配置节点报错 SSHLauncher{host='192.168.111.129', port=22, credentialsId='aa9fc1b1-ccc2-470f-a612-f2 ...
- jenkins配置master-slave并发布dubbo服务
从有道云笔记中复制,格式会有变化. 一.配置步骤 1. 使用已有的虚拟电脑备份(CentOS7.2, 安装有JDK8.MAVEN3.5.JENKINS2.73.3-1.1.GIT1.8.3.1).分别 ...
- Jenkins 添加 linux节点
Jenkins 添加 linux节点 必须预先在linux 节点安装jdk 和 git 必须为Jenkins安装1个ssh build agents plugin的插件 然后如下配置新增节点, 记得配 ...
最新文章
- ROS-Baxter抓取
- 海量日志分析方案--logstash+kibnana+kafka
- 工程化,模块化,组件化,规范化
- 角点检测--基于梯度的方法(Moravec角点检测、Harris角点检测、Shi-Tomasi角点检测)
- 自己常用的wireshark过滤条件
- 东方电子全资子公司中标1.065亿元国家电网第三批采购项目
- js 去除字符串左右两边的空格
- JVM总结(一):概念----(无节操转载,潜心学习)
- Visual Basic.Net连各种数据库的几种方法
- Procez One 快速入门(4)
- 马斯克:俄罗斯火箭发动机非常棒 停售不会影响SpaceX
- 一个完整的软件开发过程到底需要哪些步骤?
- 陶哲轩实分析 习题6.3.3
- 电脑“开始-运行”的常用命令及用法!很有用!
- 全面解读Marshmallow
- stm32f746 linux,【STM32F7】STM32F746-Discovery ucLinux预热
- Vs2008在高DPI下显示模糊的解决办法
- 2022管理类联考真题试卷不含答案-文都管联院
- 如何安装与配置JDK
- 剑法三套,程序员也能挣大钱
热门文章
- 【uni-app系列】uni-ui扩展组件和uViewUI的安装使用
- RFID工作频率的分类
- 根据汉字自动生成拼音
- github上springcloud 项目框架的前后端的启动(2021-08-05)
- 【Tensorflow2.0】8、tensorflow2.0_hdf5_savedmodel_pb模型转换[2]
- 金融反欺诈常用特征处理方法
- electron最小化托盘、禁用右键菜单
- 你不能访问此共享文件夹,因为你组织的安全策略的解决办法
- 好未来表格识别大赛 | 获奖名单新鲜出炉!
- 分布式系统的阿喀琉斯之踵:数据一致性